TSTP Solution File: ITP207^3 by cocATP---0.2.0

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : cocATP---0.2.0
% Problem  : ITP207^3 : TPTP v7.6.0. Released v7.6.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : python CASC.py /export/starexec/sandbox2/benchmark/theBenchmark.p

% Computer : n032.cluster.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory   : 8042.1875MB
% OS       : Linux 3.10.0-693.el7.x86_64
% CPULimit : 300s
% WCLimit  : 0s
% DateTime : Tue Mar 29 17:47:29 EDT 2022

% Result   : Unknown 0.78s 1.00s
% Output   : None 
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----No solution output by system
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.04/0.08  % Problem    : ITP207^3 : TPTP v7.6.0. Released v7.6.0.
% 0.04/0.09  % Command    : python CASC.py /export/starexec/sandbox2/benchmark/theBenchmark.p
% 0.06/0.28  Computer   : n032.cluster.edu
% 0.06/0.28  Model      : x86_64 x86_64
% 0.06/0.28  CPUModel   : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.06/0.28  RAMPerCPU  : 8042.1875MB
% 0.06/0.28  OS         : Linux 3.10.0-693.el7.x86_64
% 0.06/0.28  % CPULimit   : 300
% 0.06/0.28  % DateTime   : Fri Mar 18 08:59:39 EDT 2022
% 0.06/0.28  % CPUTime    : 
% 0.06/0.29  ModuleCmd_Load.c(213):ERROR:105: Unable to locate a modulefile for 'python/python27'
% 0.06/0.29  Python 2.7.5
% 0.12/0.52  Using paths ['/home/cristobal/cocATP/CASC/TPTP/', '/export/starexec/sandbox2/benchmark/', '/export/starexec/sandbox2/benchmark/']
% 0.12/0.52  FOF formula (<kernel.Constant object at 0x1afac68>, <kernel.Type object at 0x1afab90>) of role type named ty_n_t__Product____Type__Oprod_It__Set__Oset_It__Product____Type__Oprod_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_Mt__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J_J_Mt__Set__Oset_It__Product____Type__Oprod_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_Mt__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J_J_J
% 0.12/0.52  Using role type
% 0.12/0.52  Declaring produc1319942482725812455at_nat:Type
% 0.12/0.52  FOF formula (<kernel.Constant object at 0x1862440>, <kernel.Type object at 0x1afae18>) of role type named ty_n_t__Set__Oset_It__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__Code____Numeral__Onatural_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J_J_J
% 0.12/0.52  Using role type
% 0.12/0.52  Declaring set_Pr4244404650639074861atural:Type
% 0.12/0.52  FOF formula (<kernel.Constant object at 0x1afa908>, <kernel.Type object at 0x1afaa70>) of role type named ty_n_t__Set__Oset_It__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_J_J
% 0.12/0.52  Using role type
% 0.12/0.52  Declaring set_Pr1281608226676607948nteger:Type
% 0.12/0.52  FOF formula (<kernel.Constant object at 0x1afa758>, <kernel.Type object at 0x1862440>) of role type named ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J_M_062_It__Product____Type__Oprod_It__Code____Numeral__Onatural_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_J
% 0.12/0.52  Using role type
% 0.12/0.52  Declaring produc8392782284284844111e_term:Type
% 0.12/0.52  FOF formula (<kernel.Constant object at 0x1afa908>, <kernel.Type object at 0x1858f38>) of role type named ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_M_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_J
% 0.12/0.52  Using role type
% 0.12/0.52  Declaring produc998928222018024388e_term:Type
% 0.12/0.52  FOF formula (<kernel.Constant object at 0x1afa908>, <kernel.Type object at 0x1858ef0>) of role type named ty_n_t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__Code____Numeral__Onatural_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J_J
% 0.12/0.52  Using role type
% 0.12/0.52  Declaring produc989692990947075319atural:Type
% 0.12/0.52  FOF formula (<kernel.Constant object at 0x1afa758>, <kernel.Type object at 0x1afadd0>) of role type named ty_n_t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_J
% 0.12/0.52  Using role type
% 0.12/0.52  Declaring produc1908205239877642774nteger:Type
% 0.12/0.52  FOF formula (<kernel.Constant object at 0x1858cb0>, <kernel.Type object at 0x2b4109640bd8>) of role type named ty_n_t__Set__Oset_It__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__Int__Oint_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring set_Pr9222295170931077689nt_int:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x1858cb0>, <kernel.Type object at 0x2b41096406c8>) of role type named ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_M_062_It__Product____Type__Oprod_It__Int__Oint_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring produc1821397396195235155e_term:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x1858cf8>, <kernel.Type object at 0x2b4109640518>) of role type named ty_n_t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__Int__Oint_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring produc2285326912895808259nt_int:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x2b4109640c20>, <kernel.Type object at 0x2b4109640fc8>) of role type named ty_n_t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__Code____Numeral__Onatural_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Nat__Onat_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring produc2990138482962207008rm_nat:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x2b41096409e0>, <kernel.Type object at 0x2b4109640cf8>) of role type named ty_n_t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__Code____Numeral__Onatural_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Int__Oint_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring produc8035659500307786108rm_int:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x2b41096403b0>, <kernel.Type object at 0x2b4109640c20>) of role type named ty_n_t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Nat__Onat_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring produc2126621968916342571rm_nat:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x2b41096407e8>, <kernel.Type object at 0x2b41096401b8>) of role type named ty_n_t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Int__Oint_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring produc7172142986261921671rm_int:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x2b41096403b0>, <kernel.Type object at 0x2b41096409e0>) of role type named ty_n_t__Set__Oset_It__Product____Type__Oprod_I_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_J_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring set_Pr8056137968301705908nteger:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x2b4109640dd0>, <kernel.Type object at 0x2b41096407e8>) of role type named ty_n_t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__Int__Oint_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Nat__Onat_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring produc531535059062615580rm_nat:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x2b4109640ab8>, <kernel.Type object at 0x2b41096403b0>) of role type named ty_n_t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__Int__Oint_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Int__Oint_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring produc5577056076408194680rm_int:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x2b4109640368>, <kernel.Type object at 0x2b4109640dd0>) of role type named ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_M_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring produc1017113440723519068e_term:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x2b4109640ab8>, <kernel.Type object at 0x183b908>) of role type named ty_n_t__Product____Type__Oprod_I_062_It__Code____Numeral__Onatural_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring produc8731074985263844745atural:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x2b4109640ab8>, <kernel.Type object at 0x183bb90>) of role type named ty_n_t__Product____Type__Oprod_I_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring produc8763457246119570046nteger:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x2b4109640368>, <kernel.Type object at 0x2b4109640b48>) of role type named ty_n_t__Set__Oset_It__Product____Type__Oprod_I_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring set_Pr1872883991513573699nt_int:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x183bd40>, <kernel.Type object at 0x185e560>) of role type named ty_n_t__Product____Type__Oprod_It__Nat__Onat_Mt__Option__Ooption_It__Product____Type__Oprod_It__Product____Type__Ounit_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J_J_J_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring produc3911288613690379145it_nat:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x183bd40>, <kernel.Type object at 0x185ec68>) of role type named ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_M_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring produc3832618445565238089e_term:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x183ba70>, <kernel.Type object at 0x185ecb0>) of role type named ty_n_t__Product____Type__Oprod_I_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring produc7773217078559923341nt_int:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x185e290>, <kernel.Type object at 0x185e9e0>) of role type named ty_n_t__Product____Type__Oprod_It__Nat__Onat_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J_J_J_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring produc4453839368661128058it_nat:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x185ed40>, <kernel.Type object at 0x185e0e0>) of role type named ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_Mt__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring set_Pr4329608150637261639at_nat:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x185e680>, <kernel.Type object at 0x185e290>) of role type named ty_n_t__Product____Type__Oprod_I_062_It__Nat__Onat_M_062_It__Nat__Onat_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring produc4471711990508489141at_nat:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x185e200>, <kernel.Type object at 0x185e7a0>) of role type named ty_n_t__Product____Type__Oprod_I_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Nat__Onat_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring produc7296731851001612483rm_nat:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x185e680>, <kernel.Type object at 0x185ed40>) of role type named ty_n_t__Product____Type__Oprod_I_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Int__Oint_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring produc3118880831492415775rm_int:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x185eb90>, <kernel.Type object at 0x185e200>) of role type named ty_n_t__Option__Ooption_It__Product____Type__Oprod_It__Product____Type__Ounit_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J_J_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring option8956607266484857688it_nat:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x185e710>, <kernel.Type object at 0x185e680>) of role type named ty_n_t__Product____Type__Oprod_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_Mt__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring produc3843707927480180839at_nat:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x185ef38>, <kernel.Type object at 0x185eb90>) of role type named ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Set__Oset_It__Product____Type__Oprod_I_Eo_M_Eo_J_J_Mt__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring set_Pr457366540195662369at_nat:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x185eb00>, <kernel.Type object at 0x185dc68>) of role type named ty_n_t__Product____Type__Oprod_I_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Nat__Onat_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring produc979532391916189970rm_nat:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x185e5f0>, <kernel.Type object at 0x185dc20>) of role type named ty_n_t__Product____Type__Oprod_I_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Int__Oint_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring produc6025053409261769070rm_int:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x185e5f0>, <kernel.Type object at 0x185d998>) of role type named ty_n_t__Product____Type__Oprod_It__Predicate__Opred_It__Product____Type__Ounit_J_Mt__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring produc4675096598859438275atural:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x185eb00>, <kernel.Type object at 0x185d7e8>) of role type named ty_n_t__Option__Ooption_It__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J_J_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring option3562590408128118217it_nat:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x185d9e0>, <kernel.Type object at 0x185df80>) of role type named ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring set_Pr8693737435421807431at_nat:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x185ddd0>, <kernel.Type object at 0x185d7a0>) of role type named ty_n_t__Product____Type__Oprod_It__Product____Type__Ounit_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring produc8664842809031399944it_nat:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x185de60>, <kernel.Type object at 0x185d9e0>) of role type named ty_n_t__Product____Type__Oprod_It__Set__Oset_It__Product____Type__Oprod_I_Eo_M_Eo_J_J_Mt__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring produc732395585841259969at_nat:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x185dd40>, <kernel.Type object at 0x185d4d0>) of role type named ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Set__Oset_It__Product____Type__Oprod_I_Eo_M_Eo_J_J_Mt__Set__Oset_It__Product____Type__Oprod_I_Eo_M_Eo_J_J_J_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring set_Pr1932065953672099015od_o_o:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x185de60>, <kernel.Type object at 0x185ddd0>) of role type named ty_n_t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring produc3346328345660746739nteger:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x185d0e0>, <kernel.Type object at 0x185dd40>) of role type named ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring produc859450856879609959at_nat:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x185d680>, <kernel.Type object at 0x185de60>) of role type named ty_n_t__Product____Type__Oprod_It__Set__Oset_It__Product____Type__Oprod_I_Eo_M_Eo_J_J_Mt__Set__Oset_It__Product____Type__Oprod_I_Eo_M_Eo_J_J_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring produc2934264451710624999od_o_o:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x185d5f0>, <kernel.Type object at 0x185d0e0>) of role type named ty_n_t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring produc3260487557148687353it_nat:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x185d290>, <kernel.Type object at 0x185d680>) of role type named ty_n_t__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring produc7993323856043421654atural:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x185d830>, <kernel.Type object at 0x185d5f0>) of role type named ty_n_t__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring produc5240993858131070144nteger:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x185d758>, <kernel.Type object at 0x2b4101b6d200>) of role type named ty_n_t__Product____Type__Oprod_It__Int__Oint_Mt__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring produc8915214464240719482atural:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x185d710>, <kernel.Type object at 0x2b4101b6d248>) of role type named ty_n_t__Product____Type__Oprod_It__Int__Oint_Mt__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring produc6162884466328367972nteger:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x185d710>, <kernel.Type object at 0x2b4101b6d170>) of role type named ty_n_t__Product____Type__Oprod_It__Code____Numeral__Onatural_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring produc4972180933644002618e_term:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x185d758>, <kernel.Type object at 0x2b4101b6d0e0>) of role type named ty_n_t__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring produc6241069584506657477e_term:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x2b4101b6d050>, <kernel.Type object at 0x2b4101b6d098>) of role type named ty_n_t__Product____Type__Oprod_It__Int__Oint_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J
% 0.12/0.53  Using role type
% 0.12/0.53  Declaring produc8551481072490612790e_term:Type
% 0.12/0.53  FOF formula (<kernel.Constant object at 0x2b4101b6d320>, <kernel.Type object at 0x2b4101b6d128>) of role type named ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Set__Oset_It__Nat__Onat_J_Mt__Set__Oset_It__Nat__Onat_J_J_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring set_Pr5488025237498180813et_nat:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x2b4101b6d2d8>, <kernel.Type object at 0x2b4101b6d050>) of role type named ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Set__Oset_It__Int__Oint_J_Mt__Set__Oset_It__Int__Oint_J_J_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring set_Pr2522554150109002629et_int:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x2b4101b6d3b0>, <kernel.Type object at 0x2b4101b6d440>) of role type named ty_n_t__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring option6357759511663192854e_term:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x2b4101b6d2d8>, <kernel.Type object at 0x2b4101b6d320>) of role type named ty_n_t__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring produc6653097349344004940it_nat:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x2b4101b6d4d0>, <kernel.Type object at 0x2b4101b6d3b0>) of role type named ty_n_t__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring produc7248412053542808358at_nat:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x2b4101b6d560>, <kernel.Type object at 0x2b4101b6d2d8>) of role type named ty_n_t__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring produc6945250483304103390nt_int:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x2b4101b6d5f0>, <kernel.Type object at 0x2b4101b6d4d0>) of role type named ty_n_t__Product____Type__Oprod_It__Int__Oint_Mt__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring produc759720530913461378nt_int:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x2b4101b6d680>, <kernel.Type object at 0x2b4101b6d560>) of role type named ty_n_t__Set__Oset_It__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring set_li5450038453877631591at_nat:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x2b4101b6d710>, <kernel.Type object at 0x2b4101b6d5f0>) of role type named ty_n_t__List__Olist_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring list_s1210847774152347623at_nat:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x2b4101b6d7a0>, <kernel.Type object at 0x2b4101b6d680>) of role type named ty_n_t__List__Olist_It__Set__Oset_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring list_s8839374986383574687nt_int:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x2b4101b6d830>, <kernel.Type object at 0x2b4101b6d710>) of role type named ty_n_t__Set__Oset_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring set_se7855581050983116737at_nat:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x2b4101b6d8c0>, <kernel.Type object at 0x2b4101b6d7a0>) of role type named ty_n_t__Set__Oset_It__Set__Oset_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring set_se6260736226359567993nt_int:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x2b4101b6d950>, <kernel.Type object at 0x2b4101b6d830>) of role type named ty_n_t__Product____Type__Oprod_It__Set__Oset_It__Nat__Onat_J_Mt__Set__Oset_It__Nat__Onat_J_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring produc7819656566062154093et_nat:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x2b4101b6d9e0>, <kernel.Type object at 0x2b4101b6d8c0>) of role type named ty_n_t__Product____Type__Oprod_It__Set__Oset_It__Int__Oint_J_Mt__Set__Oset_It__Int__Oint_J_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring produc2115011035271226405et_int:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x2b4101b6da70>, <kernel.Type object at 0x2b4101b6d950>) of role type named ty_n_t__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring produc7822875418678951345atural:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x2b4101b6db00>, <kernel.Type object at 0x2b4101b6d9e0>) of role type named ty_n_t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring produc8923325533196201883nteger:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x2b4101b6db90>, <kernel.Type object at 0x2b4101b6da70>) of role type named ty_n_t__Filter__Ofilter_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring filter1242075044329608583at_nat:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x2b4101b6dc20>, <kernel.Type object at 0x2b4101b6db00>) of role type named ty_n_t__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring list_P6011104703257516679at_nat:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x2b4101b6dcb0>, <kernel.Type object at 0x2b4101b6db90>) of role type named ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring set_Pr1261947904930325089at_nat:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x2b4101b6dd40>, <kernel.Type object at 0x2b4101b6dc20>) of role type named ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring set_Pr958786334691620121nt_int:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x2b4101b6dcb0>, <kernel.Type object at 0x2b4101b6db90>) of role type named ty_n_t__Set__Oset_It__List__Olist_It__List__Olist_It__Nat__Onat_J_J_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring set_list_list_nat:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x2b4101b6ddd0>, <kernel.Type object at 0x2b4101b6dea8>) of role type named ty_n_t__Set__Oset_It__Set__Oset_It__List__Olist_It__Nat__Onat_J_J_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring set_set_list_nat:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x2b4101b6dd40>, <kernel.Type object at 0x2b4101b6df38>) of role type named ty_n_t__Set__Oset_It__List__Olist_It__Set__Oset_It__Nat__Onat_J_J_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring set_list_set_nat:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x2b4101b6ddd0>, <kernel.Type object at 0x2b4101b6dcb0>) of role type named ty_n_t__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_Eo_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring produc6271795597528267376eger_o:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x2b4101b6dd40>, <kernel.Type object at 0x1847050>) of role type named ty_n_t__Set__Oset_It__Set__Oset_It__Set__Oset_It__Nat__Onat_J_J_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring set_set_set_nat:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x2b4101b6ddd0>, <kernel.Type object at 0x1847050>) of role type named ty_n_t__Heap____Time____Monad__OHeap_It__Product____Type__Ounit_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring heap_T5738788834812785303t_unit:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x2b4101b6ddd0>, <kernel.Type object at 0x1847098>) of role type named ty_n_t__Set__Oset_It__List__Olist_It__Product____Type__Ounit_J_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring set_li873732205721079667t_unit:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x2b4101b6db90>, <kernel.Type object at 0x1847050>) of role type named ty_n_t__Set__Oset_It__Set__Oset_It__Product____Type__Ounit_J_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring set_set_Product_unit:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x1847170>, <kernel.Type object at 0x1847200>) of role type named ty_n_t__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring heap_e7401611519738050253t_unit:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x2b4101b6dd40>, <kernel.Type object at 0x1847050>) of role type named ty_n_t__Product____Type__Oprod_It__Num__Onum_Mt__Num__Onum_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring product_prod_num_num:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x2b4101b6dd40>, <kernel.Type object at 0x1847290>) of role type named ty_n_t__Product____Type__Oprod_It__Nat__Onat_Mt__Num__Onum_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring product_prod_nat_num:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x1847248>, <kernel.Type object at 0x1847320>) of role type named ty_n_t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring product_prod_nat_nat:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x1847098>, <kernel.Type object at 0x1847368>) of role type named ty_n_t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring product_prod_int_int:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x1847128>, <kernel.Type object at 0x18473b0>) of role type named ty_n_t__Set__Oset_It__Product____Type__Oprod_I_Eo_M_Eo_J_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring set_Product_prod_o_o:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x1847248>, <kernel.Type object at 0x18473f8>) of role type named ty_n_t__Sum____Type__Osum_It__Nat__Onat_Mt__Nat__Onat_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring sum_sum_nat_nat:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x1847098>, <kernel.Type object at 0x1847440>) of role type named ty_n_t__Set__Oset_It__List__Olist_It__String__Ochar_J_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring set_list_char:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x1847128>, <kernel.Type object at 0x1847488>) of role type named ty_n_t__Filter__Ofilter_It__Set__Oset_It__Nat__Onat_J_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring filter_set_nat:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x1847248>, <kernel.Type object at 0x18474d0>) of role type named ty_n_t__Predicate__Opred_It__Product____Type__Ounit_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring pred_Product_unit:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x1847098>, <kernel.Type object at 0x1847518>) of role type named ty_n_t__List__Olist_It__List__Olist_It__Nat__Onat_J_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring list_list_nat:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x1847128>, <kernel.Type object at 0x1847560>) of role type named ty_n_t__Set__Oset_It__List__Olist_It__Nat__Onat_J_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring set_list_nat:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x1847248>, <kernel.Type object at 0x18475a8>) of role type named ty_n_t__Set__Oset_It__List__Olist_It__Int__Oint_J_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring set_list_int:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x1847098>, <kernel.Type object at 0x18475f0>) of role type named ty_n_t__List__Olist_It__Set__Oset_It__Nat__Onat_J_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring list_set_nat:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x1847128>, <kernel.Type object at 0x1847638>) of role type named ty_n_t__List__Olist_It__Code____Numeral__Ointeger_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring list_Code_integer:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x1847248>, <kernel.Type object at 0x1847680>) of role type named ty_n_t__Set__Oset_It__Set__Oset_It__Nat__Onat_J_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring set_set_nat:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x1847098>, <kernel.Type object at 0x18476c8>) of role type named ty_n_t__Set__Oset_It__Set__Oset_It__Int__Oint_J_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring set_set_int:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x1847128>, <kernel.Type object at 0x1847710>) of role type named ty_n_t__Set__Oset_It__Code____Numeral__Onatural_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring set_Code_natural:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x1847248>, <kernel.Type object at 0x1847758>) of role type named ty_n_t__Set__Oset_It__Code____Numeral__Ointeger_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring set_Code_integer:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x1847098>, <kernel.Type object at 0x18477a0>) of role type named ty_n_t__List__Olist_It__Product____Type__Ounit_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring list_Product_unit:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x1847128>, <kernel.Type object at 0x18477e8>) of role type named ty_n_t__Set__Oset_It__Product____Type__Ounit_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring set_Product_unit:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x1847248>, <kernel.Type object at 0x1847830>) of role type named ty_n_t__Heap____Time____Monad__OHeap_Itf__a_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring heap_Time_Heap_a:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x1847098>, <kernel.Type object at 0x1847878>) of role type named ty_n_t__List__Olist_It__Typerep__Otyperep_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring list_typerep:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x1847128>, <kernel.Type object at 0x18478c0>) of role type named ty_n_t__Set__Oset_It__String__Oliteral_J
% 0.12/0.54  Using role type
% 0.12/0.54  Declaring set_literal:Type
% 0.12/0.54  FOF formula (<kernel.Constant object at 0x1847248>, <kernel.Type object at 0x1847908>) of role type named ty_n_t__Option__Ooption_It__Num__Onum_J
% 0.36/0.55  Using role type
% 0.36/0.55  Declaring option_num:Type
% 0.36/0.55  FOF formula (<kernel.Constant object at 0x1847098>, <kernel.Type object at 0x1847950>) of role type named ty_n_t__List__Olist_It__String__Ochar_J
% 0.36/0.55  Using role type
% 0.36/0.55  Declaring list_char:Type
% 0.36/0.55  FOF formula (<kernel.Constant object at 0x1847128>, <kernel.Type object at 0x1847998>) of role type named ty_n_t__Filter__Ofilter_It__Nat__Onat_J
% 0.36/0.55  Using role type
% 0.36/0.55  Declaring filter_nat:Type
% 0.36/0.55  FOF formula (<kernel.Constant object at 0x1847248>, <kernel.Type object at 0x18479e0>) of role type named ty_n_t__Set__Oset_It__String__Ochar_J
% 0.36/0.55  Using role type
% 0.36/0.55  Declaring set_char:Type
% 0.36/0.55  FOF formula (<kernel.Constant object at 0x1847170>, <kernel.Type object at 0x1847998>) of role type named ty_n_t__List__Olist_It__Nat__Onat_J
% 0.36/0.55  Using role type
% 0.36/0.55  Declaring list_nat:Type
% 0.36/0.55  FOF formula (<kernel.Constant object at 0x1847098>, <kernel.Type object at 0x1847a70>) of role type named ty_n_t__List__Olist_It__Int__Oint_J
% 0.36/0.55  Using role type
% 0.36/0.55  Declaring list_int:Type
% 0.36/0.55  FOF formula (<kernel.Constant object at 0x1847248>, <kernel.Type object at 0x1847b00>) of role type named ty_n_t__Set__Oset_It__Rat__Orat_J
% 0.36/0.55  Using role type
% 0.36/0.55  Declaring set_rat:Type
% 0.36/0.55  FOF formula (<kernel.Constant object at 0x1847950>, <kernel.Type object at 0x1847b48>) of role type named ty_n_t__Set__Oset_It__Num__Onum_J
% 0.36/0.55  Using role type
% 0.36/0.55  Declaring set_num:Type
% 0.36/0.55  FOF formula (<kernel.Constant object at 0x1847170>, <kernel.Type object at 0x1847b90>) of role type named ty_n_t__Set__Oset_It__Nat__Onat_J
% 0.36/0.55  Using role type
% 0.36/0.55  Declaring set_nat:Type
% 0.36/0.55  FOF formula (<kernel.Constant object at 0x1847098>, <kernel.Type object at 0x1847bd8>) of role type named ty_n_t__Set__Oset_It__Int__Oint_J
% 0.36/0.55  Using role type
% 0.36/0.55  Declaring set_int:Type
% 0.36/0.55  FOF formula (<kernel.Constant object at 0x1847248>, <kernel.Type object at 0x1847c20>) of role type named ty_n_t__Code____Numeral__Onatural
% 0.36/0.55  Using role type
% 0.36/0.55  Declaring code_natural:Type
% 0.36/0.55  FOF formula (<kernel.Constant object at 0x1847950>, <kernel.Type object at 0x1847c68>) of role type named ty_n_t__Code____Numeral__Ointeger
% 0.36/0.55  Using role type
% 0.36/0.55  Declaring code_integer:Type
% 0.36/0.55  FOF formula (<kernel.Constant object at 0x1847170>, <kernel.Type object at 0x1847cb0>) of role type named ty_n_t__Product____Type__Ounit
% 0.36/0.55  Using role type
% 0.36/0.55  Declaring product_unit:Type
% 0.36/0.55  FOF formula (<kernel.Constant object at 0x1847248>, <kernel.Type object at 0x1847c20>) of role type named ty_n_t__Typerep__Otyperep
% 0.36/0.55  Using role type
% 0.36/0.55  Declaring typerep:Type
% 0.36/0.55  FOF formula (<kernel.Constant object at 0x1847128>, <kernel.Type object at 0x1847d40>) of role type named ty_n_t__String__Oliteral
% 0.36/0.55  Using role type
% 0.36/0.55  Declaring literal:Type
% 0.36/0.55  FOF formula (<kernel.Constant object at 0x1847950>, <kernel.Type object at 0x1847c68>) of role type named ty_n_t__Set__Oset_I_Eo_J
% 0.36/0.55  Using role type
% 0.36/0.55  Declaring set_o:Type
% 0.36/0.55  FOF formula (<kernel.Constant object at 0x1847248>, <kernel.Type object at 0x1847d88>) of role type named ty_n_t__String__Ochar
% 0.36/0.55  Using role type
% 0.36/0.55  Declaring char:Type
% 0.36/0.55  FOF formula (<kernel.Constant object at 0x1847128>, <kernel.Type object at 0x1847dd0>) of role type named ty_n_t__Rat__Orat
% 0.36/0.55  Using role type
% 0.36/0.55  Declaring rat:Type
% 0.36/0.55  FOF formula (<kernel.Constant object at 0x1847950>, <kernel.Type object at 0x1847e18>) of role type named ty_n_t__Num__Onum
% 0.36/0.55  Using role type
% 0.36/0.55  Declaring num:Type
% 0.36/0.55  FOF formula (<kernel.Constant object at 0x1847248>, <kernel.Type object at 0x1847e60>) of role type named ty_n_t__Nat__Onat
% 0.36/0.55  Using role type
% 0.36/0.55  Declaring nat:Type
% 0.36/0.55  FOF formula (<kernel.Constant object at 0x1847128>, <kernel.Type object at 0x1847ea8>) of role type named ty_n_t__Int__Oint
% 0.36/0.55  Using role type
% 0.36/0.55  Declaring int:Type
% 0.36/0.55  FOF formula (<kernel.Constant object at 0x1847950>, <kernel.Type object at 0x1847ef0>) of role type named ty_n_tf__a
% 0.36/0.55  Using role type
% 0.36/0.55  Declaring a:Type
% 0.36/0.55  FOF formula (<kernel.Constant object at 0x1847950>, <kernel.DependentProduct object at 0x184b0e0>) of role type named sy_c_Archimedean__Field_Oceiling_001t__Rat__Orat
% 0.36/0.55  Using role type
% 0.36/0.55  Declaring archim2889992004027027881ng_rat:(rat->int)
% 0.36/0.55  FOF formula (<kernel.Constant object at 0x1847f38>, <kernel.DependentProduct object at 0x184b170>) of role type named sy_c_Archimedean__Field_Ofloor__ceiling__class_Ofloor_001t__Rat__Orat
% 0.36/0.56  Using role type
% 0.36/0.56  Declaring archim3151403230148437115or_rat:(rat->int)
% 0.36/0.56  FOF formula (<kernel.Constant object at 0x1847950>, <kernel.DependentProduct object at 0x184b200>) of role type named sy_c_Archimedean__Field_Ofrac_001t__Rat__Orat
% 0.36/0.56  Using role type
% 0.36/0.56  Declaring archimedean_frac_rat:(rat->rat)
% 0.36/0.56  FOF formula (<kernel.Constant object at 0x1847f38>, <kernel.DependentProduct object at 0x184b248>) of role type named sy_c_Archimedean__Field_Oround_001t__Rat__Orat
% 0.36/0.56  Using role type
% 0.36/0.56  Declaring archim7778729529865785530nd_rat:(rat->int)
% 0.36/0.56  FOF formula (<kernel.Constant object at 0x1847950>, <kernel.Constant object at 0x184b170>) of role type named sy_c_BNF__Cardinal__Arithmetic_Octwo
% 0.36/0.56  Using role type
% 0.36/0.56  Declaring bNF_Cardinal_ctwo:set_Product_prod_o_o
% 0.36/0.56  FOF formula (<kernel.Constant object at 0x1847fc8>, <kernel.Constant object at 0x184b170>) of role type named sy_c_BNF__Cardinal__Arithmetic_Oczero_001_Eo
% 0.36/0.56  Using role type
% 0.36/0.56  Declaring bNF_Cardinal_czero_o:set_Product_prod_o_o
% 0.36/0.56  FOF formula (<kernel.Constant object at 0x184b050>, <kernel.DependentProduct object at 0x184b128>) of role type named sy_c_BNF__Cardinal__Order__Relation_Ocard__of_001t__Nat__Onat
% 0.36/0.56  Using role type
% 0.36/0.56  Declaring bNF_Ca3793111618940312692of_nat:(set_nat->set_Pr1261947904930325089at_nat)
% 0.36/0.56  FOF formula (<kernel.Constant object at 0x184b170>, <kernel.DependentProduct object at 0x184b3b0>) of role type named sy_c_BNF__Cardinal__Order__Relation_Ocard__order__on_001_Eo
% 0.36/0.56  Using role type
% 0.36/0.56  Declaring bNF_Ca8331644756375544342r_on_o:(set_o->(set_Product_prod_o_o->Prop))
% 0.36/0.56  FOF formula (<kernel.Constant object at 0x184b1b8>, <kernel.Constant object at 0x184b2d8>) of role type named sy_c_BNF__Cardinal__Order__Relation_OnatLeq
% 0.36/0.56  Using role type
% 0.36/0.56  Declaring bNF_Ca8665028551170535155natLeq:set_Pr1261947904930325089at_nat
% 0.36/0.56  FOF formula (<kernel.Constant object at 0x184b3b0>, <kernel.Constant object at 0x184b440>) of role type named sy_c_BNF__Cardinal__Order__Relation_OnatLess
% 0.36/0.56  Using role type
% 0.36/0.56  Declaring bNF_Ca8459412986667044542atLess:set_Pr1261947904930325089at_nat
% 0.36/0.56  FOF formula (<kernel.Constant object at 0x184b488>, <kernel.DependentProduct object at 0x184b2d8>) of role type named sy_c_BNF__Def_Oeq__onp_001t__List__Olist_It__String__Ochar_J
% 0.36/0.56  Using role type
% 0.36/0.56  Declaring bNF_eq_onp_list_char:((list_char->Prop)->(list_char->(list_char->Prop)))
% 0.36/0.56  FOF formula (<kernel.Constant object at 0x184b3b0>, <kernel.DependentProduct object at 0x184b710>) of role type named sy_c_BNF__Def_Orel__fun_001_Eo_001_Eo_001_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_It__List__Olist_It__String__Ochar_J_Mt__List__Olist_It__String__Ochar_J_J_J_J_J_J_J_J_001_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_It__List__Olist_It__String__Ochar_J_Mt__List__Olist_It__String__Ochar_J_J_J_J_J_J_J_J
% 0.36/0.56  Using role type
% 0.36/0.56  Declaring bNF_re5598663031114558885t_char:((Prop->(Prop->Prop))->(((Prop->(Prop->(Prop->(Prop->(Prop->(Prop->(list_char->list_char)))))))->((Prop->(Prop->(Prop->(Prop->(Prop->(Prop->(list_char->list_char)))))))->Prop))->((Prop->(Prop->(Prop->(Prop->(Prop->(Prop->(Prop->(list_char->list_char))))))))->((Prop->(Prop->(Prop->(Prop->(Prop->(Prop->(Prop->(list_char->list_char))))))))->Prop))))
% 0.36/0.56  FOF formula (<kernel.Constant object at 0x184b2d8>, <kernel.DependentProduct object at 0x184b3f8>) of role type named sy_c_BNF__Def_Orel__fun_001_Eo_001_Eo_001_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_It__List__Olist_It__String__Ochar_J_Mt__List__Olist_It__String__Ochar_J_J_J_J_J_J_J_J_001_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_It__String__Oliteral_Mt__String__Oliteral_J_J_J_J_J_J_J
% 0.36/0.56  Using role type
% 0.36/0.56  Declaring bNF_re8691941649098027561iteral:((Prop->(Prop->Prop))->(((Prop->(Prop->(Prop->(Prop->(Prop->(Prop->(list_char->list_char)))))))->((Prop->(Prop->(Prop->(Prop->(Prop->(Prop->(literal->literal)))))))->Prop))->((Prop->(Prop->(Prop->(Prop->(Prop->(Prop->(Prop->(list_char->list_char))))))))->((Prop->(Prop->(Prop->(Prop->(Prop->(Prop->(Prop->(literal->literal))))))))->Prop))))
% 0.38/0.57  FOF formula (<kernel.Constant object at 0x184b710>, <kernel.DependentProduct object at 0x184b2d8>) of role type named sy_c_BNF__Def_Orel__fun_001_Eo_001_Eo_001_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_It__List__Olist_It__String__Ochar_J_Mt__List__Olist_It__String__Ochar_J_J_J_J_J_J_J_001_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_It__List__Olist_It__String__Ochar_J_Mt__List__Olist_It__String__Ochar_J_J_J_J_J_J_J
% 0.38/0.57  Using role type
% 0.38/0.57  Declaring bNF_re7347849368244578525t_char:((Prop->(Prop->Prop))->(((Prop->(Prop->(Prop->(Prop->(Prop->(list_char->list_char))))))->((Prop->(Prop->(Prop->(Prop->(Prop->(list_char->list_char))))))->Prop))->((Prop->(Prop->(Prop->(Prop->(Prop->(Prop->(list_char->list_char)))))))->((Prop->(Prop->(Prop->(Prop->(Prop->(Prop->(list_char->list_char)))))))->Prop))))
% 0.38/0.57  FOF formula (<kernel.Constant object at 0x184b3f8>, <kernel.DependentProduct object at 0x184b710>) of role type named sy_c_BNF__Def_Orel__fun_001_Eo_001_Eo_001_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_It__List__Olist_It__String__Ochar_J_Mt__List__Olist_It__String__Ochar_J_J_J_J_J_J_J_001_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_It__String__Oliteral_Mt__String__Oliteral_J_J_J_J_J_J
% 0.38/0.57  Using role type
% 0.38/0.57  Declaring bNF_re5719858693005739489iteral:((Prop->(Prop->Prop))->(((Prop->(Prop->(Prop->(Prop->(Prop->(list_char->list_char))))))->((Prop->(Prop->(Prop->(Prop->(Prop->(literal->literal))))))->Prop))->((Prop->(Prop->(Prop->(Prop->(Prop->(Prop->(list_char->list_char)))))))->((Prop->(Prop->(Prop->(Prop->(Prop->(Prop->(literal->literal)))))))->Prop))))
% 0.38/0.57  FOF formula (<kernel.Constant object at 0x184b2d8>, <kernel.DependentProduct object at 0x184b440>) of role type named sy_c_BNF__Def_Orel__fun_001_Eo_001_Eo_001_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_It__List__Olist_It__String__Ochar_J_Mt__List__Olist_It__String__Ochar_J_J_J_J_J_J_001_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_It__List__Olist_It__String__Ochar_J_Mt__List__Olist_It__String__Ochar_J_J_J_J_J_J
% 0.38/0.57  Using role type
% 0.38/0.57  Declaring bNF_re7972843584066424825t_char:((Prop->(Prop->Prop))->(((Prop->(Prop->(Prop->(Prop->(list_char->list_char)))))->((Prop->(Prop->(Prop->(Prop->(list_char->list_char)))))->Prop))->((Prop->(Prop->(Prop->(Prop->(Prop->(list_char->list_char))))))->((Prop->(Prop->(Prop->(Prop->(Prop->(list_char->list_char))))))->Prop))))
% 0.38/0.57  FOF formula (<kernel.Constant object at 0x184b710>, <kernel.DependentProduct object at 0x184bab8>) of role type named sy_c_BNF__Def_Orel__fun_001_Eo_001_Eo_001_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_It__List__Olist_It__String__Ochar_J_Mt__List__Olist_It__String__Ochar_J_J_J_J_J_J_001_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_It__String__Oliteral_Mt__String__Oliteral_J_J_J_J_J
% 0.38/0.57  Using role type
% 0.38/0.57  Declaring bNF_re136309367175754621iteral:((Prop->(Prop->Prop))->(((Prop->(Prop->(Prop->(Prop->(list_char->list_char)))))->((Prop->(Prop->(Prop->(Prop->(literal->literal)))))->Prop))->((Prop->(Prop->(Prop->(Prop->(Prop->(list_char->list_char))))))->((Prop->(Prop->(Prop->(Prop->(Prop->(literal->literal))))))->Prop))))
% 0.38/0.57  FOF formula (<kernel.Constant object at 0x184b440>, <kernel.DependentProduct object at 0x184b2d8>) of role type named sy_c_BNF__Def_Orel__fun_001_Eo_001_Eo_001_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_It__List__Olist_It__String__Ochar_J_Mt__List__Olist_It__String__Ochar_J_J_J_J_J_001_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_It__List__Olist_It__String__Ochar_J_Mt__List__Olist_It__String__Ochar_J_J_J_J_J
% 0.38/0.57  Using role type
% 0.38/0.57  Declaring bNF_re796896441190010845t_char:((Prop->(Prop->Prop))->(((Prop->(Prop->(Prop->(list_char->list_char))))->((Prop->(Prop->(Prop->(list_char->list_char))))->Prop))->((Prop->(Prop->(Prop->(Prop->(list_char->list_char)))))->((Prop->(Prop->(Prop->(Prop->(list_char->list_char)))))->Prop))))
% 0.38/0.57  FOF formula (<kernel.Constant object at 0x184bab8>, <kernel.DependentProduct object at 0x184b758>) of role type named sy_c_BNF__Def_Orel__fun_001_Eo_001_Eo_001_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_It__List__Olist_It__String__Ochar_J_Mt__List__Olist_It__String__Ochar_J_J_J_J_J_001_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_It__String__Oliteral_Mt__String__Oliteral_J_J_J_J
% 0.38/0.58  Using role type
% 0.38/0.58  Declaring bNF_re2365650225897248225iteral:((Prop->(Prop->Prop))->(((Prop->(Prop->(Prop->(list_char->list_char))))->((Prop->(Prop->(Prop->(literal->literal))))->Prop))->((Prop->(Prop->(Prop->(Prop->(list_char->list_char)))))->((Prop->(Prop->(Prop->(Prop->(literal->literal)))))->Prop))))
% 0.38/0.58  FOF formula (<kernel.Constant object at 0x184b2d8>, <kernel.DependentProduct object at 0x184b710>) of role type named sy_c_BNF__Def_Orel__fun_001_Eo_001_Eo_001_062_I_Eo_M_062_I_Eo_M_062_It__List__Olist_It__String__Ochar_J_Mt__List__Olist_It__String__Ochar_J_J_J_J_001_062_I_Eo_M_062_I_Eo_M_062_It__List__Olist_It__String__Ochar_J_Mt__List__Olist_It__String__Ochar_J_J_J_J
% 0.38/0.58  Using role type
% 0.38/0.58  Declaring bNF_re4583855572895197261t_char:((Prop->(Prop->Prop))->(((Prop->(Prop->(list_char->list_char)))->((Prop->(Prop->(list_char->list_char)))->Prop))->((Prop->(Prop->(Prop->(list_char->list_char))))->((Prop->(Prop->(Prop->(list_char->list_char))))->Prop))))
% 0.38/0.58  FOF formula (<kernel.Constant object at 0x184b758>, <kernel.DependentProduct object at 0x184b3f8>) of role type named sy_c_BNF__Def_Orel__fun_001_Eo_001_Eo_001_062_I_Eo_M_062_I_Eo_M_062_It__List__Olist_It__String__Ochar_J_Mt__List__Olist_It__String__Ochar_J_J_J_J_001_062_I_Eo_M_062_I_Eo_M_062_It__String__Oliteral_Mt__String__Oliteral_J_J_J
% 0.38/0.58  Using role type
% 0.38/0.58  Declaring bNF_re5778109699181701841iteral:((Prop->(Prop->Prop))->(((Prop->(Prop->(list_char->list_char)))->((Prop->(Prop->(literal->literal)))->Prop))->((Prop->(Prop->(Prop->(list_char->list_char))))->((Prop->(Prop->(Prop->(literal->literal))))->Prop))))
% 0.38/0.58  FOF formula (<kernel.Constant object at 0x184b710>, <kernel.DependentProduct object at 0x184b2d8>) of role type named sy_c_BNF__Def_Orel__fun_001_Eo_001_Eo_001_062_I_Eo_M_062_It__List__Olist_It__String__Ochar_J_Mt__List__Olist_It__String__Ochar_J_J_J_001_062_I_Eo_M_062_It__List__Olist_It__String__Ochar_J_Mt__List__Olist_It__String__Ochar_J_J_J
% 0.38/0.58  Using role type
% 0.38/0.58  Declaring bNF_re441219624009962717t_char:((Prop->(Prop->Prop))->(((Prop->(list_char->list_char))->((Prop->(list_char->list_char))->Prop))->((Prop->(Prop->(list_char->list_char)))->((Prop->(Prop->(list_char->list_char)))->Prop))))
% 0.38/0.58  FOF formula (<kernel.Constant object at 0x184b3f8>, <kernel.DependentProduct object at 0x184bc68>) of role type named sy_c_BNF__Def_Orel__fun_001_Eo_001_Eo_001_062_I_Eo_M_062_It__List__Olist_It__String__Ochar_J_Mt__List__Olist_It__String__Ochar_J_J_J_001_062_I_Eo_M_062_It__String__Oliteral_Mt__String__Oliteral_J_J
% 0.38/0.58  Using role type
% 0.38/0.58  Declaring bNF_re1595102025518187489iteral:((Prop->(Prop->Prop))->(((Prop->(list_char->list_char))->((Prop->(literal->literal))->Prop))->((Prop->(Prop->(list_char->list_char)))->((Prop->(Prop->(literal->literal)))->Prop))))
% 0.38/0.58  FOF formula (<kernel.Constant object at 0x184b2d8>, <kernel.DependentProduct object at 0x184be60>) of role type named sy_c_BNF__Def_Orel__fun_001_Eo_001_Eo_001_062_It__List__Olist_It__String__Ochar_J_Mt__List__Olist_It__String__Ochar_J_J_001_062_It__List__Olist_It__String__Ochar_J_Mt__List__Olist_It__String__Ochar_J_J
% 0.38/0.58  Using role type
% 0.38/0.58  Declaring bNF_re6157522605288126113t_char:((Prop->(Prop->Prop))->(((list_char->list_char)->((list_char->list_char)->Prop))->((Prop->(list_char->list_char))->((Prop->(list_char->list_char))->Prop))))
% 0.38/0.58  FOF formula (<kernel.Constant object at 0x184bc68>, <kernel.DependentProduct object at 0x184b6c8>) of role type named sy_c_BNF__Def_Orel__fun_001_Eo_001_Eo_001_062_It__List__Olist_It__String__Ochar_J_Mt__List__Olist_It__String__Ochar_J_J_001_062_It__String__Oliteral_Mt__String__Oliteral_J
% 0.38/0.58  Using role type
% 0.38/0.58  Declaring bNF_re6148748351543924773iteral:((Prop->(Prop->Prop))->(((list_char->list_char)->((literal->literal)->Prop))->((Prop->(list_char->list_char))->((Prop->(literal->literal))->Prop))))
% 0.38/0.58  FOF formula (<kernel.Constant object at 0x184be60>, <kernel.DependentProduct object at 0x184bef0>) of role type named sy_c_BNF__Def_Orel__fun_001t__Int__Oint_001t__Code____Numeral__Ointeger_001_062_It__Int__Oint_Mt__Int__Oint_J_001_062_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J
% 0.38/0.59  Using role type
% 0.38/0.59  Declaring bNF_re398004352372739002nteger:((int->(code_integer->Prop))->(((int->int)->((code_integer->code_integer)->Prop))->((int->(int->int))->((code_integer->(code_integer->code_integer))->Prop))))
% 0.38/0.59  FOF formula (<kernel.Constant object at 0x184b6c8>, <kernel.DependentProduct object at 0x184be18>) of role type named sy_c_BNF__Def_Orel__fun_001t__Int__Oint_001t__Code____Numeral__Ointeger_001t__Int__Oint_001t__Code____Numeral__Ointeger
% 0.38/0.59  Using role type
% 0.38/0.59  Declaring bNF_re3379532845092657523nteger:((int->(code_integer->Prop))->((int->(code_integer->Prop))->((int->int)->((code_integer->code_integer)->Prop))))
% 0.38/0.59  FOF formula (<kernel.Constant object at 0x184bef0>, <kernel.DependentProduct object at 0x184bf38>) of role type named sy_c_BNF__Def_Orel__fun_001t__Int__Oint_001t__Code____Numeral__Ointeger_001t__Int__Oint_001t__Int__Oint
% 0.38/0.59  Using role type
% 0.38/0.59  Declaring bNF_re3804157879324367682nt_int:((int->(code_integer->Prop))->((int->(int->Prop))->((int->int)->((code_integer->int)->Prop))))
% 0.38/0.59  FOF formula (<kernel.Constant object at 0x184be18>, <kernel.DependentProduct object at 0x184b710>) of role type named sy_c_BNF__Def_Orel__fun_001t__Int__Oint_001t__Code____Numeral__Ointeger_001t__Num__Onum_001t__Num__Onum
% 0.38/0.59  Using role type
% 0.38/0.59  Declaring bNF_re6718328864250387230um_num:((int->(code_integer->Prop))->((num->(num->Prop))->((int->num)->((code_integer->num)->Prop))))
% 0.38/0.59  FOF formula (<kernel.Constant object at 0x184bf38>, <kernel.DependentProduct object at 0x184b3b0>) of role type named sy_c_BNF__Def_Orel__fun_001t__Int__Oint_001t__Int__Oint_001_062_It__Int__Oint_Mt__Int__Oint_J_001_062_It__Int__Oint_Mt__Int__Oint_J
% 0.38/0.59  Using role type
% 0.38/0.59  Declaring bNF_re711492959462206631nt_int:((int->(int->Prop))->(((int->int)->((int->int)->Prop))->((int->(int->int))->((int->(int->int))->Prop))))
% 0.38/0.59  FOF formula (<kernel.Constant object at 0x184b710>, <kernel.DependentProduct object at 0x184bfc8>) of role type named sy_c_BNF__Def_Orel__fun_001t__Int__Oint_001t__Int__Oint_001_062_It__Int__Oint_Mt__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J_001_062_It__Int__Oint_Mt__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J
% 0.38/0.59  Using role type
% 0.38/0.59  Declaring bNF_re157797125943740599nt_int:((int->(int->Prop))->(((int->product_prod_int_int)->((int->product_prod_int_int)->Prop))->((int->(int->product_prod_int_int))->((int->(int->product_prod_int_int))->Prop))))
% 0.38/0.59  FOF formula (<kernel.Constant object at 0x184b710>, <kernel.DependentProduct object at 0x1852320>) of role type named sy_c_BNF__Def_Orel__fun_001t__Int__Oint_001t__Int__Oint_001_062_It__Int__Oint_Mt__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J_001_062_It__Int__Oint_Mt__Rat__Orat_J
% 0.38/0.59  Using role type
% 0.38/0.59  Declaring bNF_re3461391660133120880nt_rat:((int->(int->Prop))->(((int->product_prod_int_int)->((int->rat)->Prop))->((int->(int->product_prod_int_int))->((int->(int->rat))->Prop))))
% 0.38/0.59  FOF formula (<kernel.Constant object at 0x184b710>, <kernel.DependentProduct object at 0x1852290>) of role type named sy_c_BNF__Def_Orel__fun_001t__Int__Oint_001t__Int__Oint_001t__Int__Oint_001t__Code____Numeral__Ointeger
% 0.38/0.59  Using role type
% 0.38/0.59  Declaring bNF_re982302072995117890nteger:((int->(int->Prop))->((int->(code_integer->Prop))->((int->int)->((int->code_integer)->Prop))))
% 0.38/0.59  FOF formula (<kernel.Constant object at 0x184b710>, <kernel.DependentProduct object at 0x1852248>) of role type named sy_c_BNF__Def_Orel__fun_001t__Int__Oint_001t__Int__Oint_001t__Int__Oint_001t__Int__Oint
% 0.38/0.59  Using role type
% 0.38/0.59  Declaring bNF_re4712519889275205905nt_int:((int->(int->Prop))->((int->(int->Prop))->((int->int)->((int->int)->Prop))))
% 0.38/0.59  FOF formula (<kernel.Constant object at 0x1852320>, <kernel.DependentProduct object at 0x1852440>) of role type named sy_c_BNF__Def_Orel__fun_001t__Int__Oint_001t__Int__Oint_001t__Num__Onum_001t__Num__Onum
% 0.38/0.59  Using role type
% 0.38/0.59  Declaring bNF_re7626690874201225453um_num:((int->(int->Prop))->((num->(num->Prop))->((int->num)->((int->num)->Prop))))
% 0.38/0.59  FOF formula (<kernel.Constant object at 0x1852248>, <kernel.DependentProduct object at 0x18524d0>) of role type named sy_c_BNF__Def_Orel__fun_001t__Int__Oint_001t__Int__Oint_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J
% 0.38/0.59  Using role type
% 0.38/0.59  Declaring bNF_re6250860962936578807nt_int:((int->(int->Prop))->((product_prod_int_int->(product_prod_int_int->Prop))->((int->product_prod_int_int)->((int->product_prod_int_int)->Prop))))
% 0.38/0.59  FOF formula (<kernel.Constant object at 0x1852440>, <kernel.DependentProduct object at 0x1852560>) of role type named sy_c_BNF__Def_Orel__fun_001t__Int__Oint_001t__Int__Oint_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001t__Rat__Orat
% 0.38/0.59  Using role type
% 0.38/0.59  Declaring bNF_re2214769303045360666nt_rat:((int->(int->Prop))->((product_prod_int_int->(rat->Prop))->((int->product_prod_int_int)->((int->rat)->Prop))))
% 0.38/0.59  FOF formula (<kernel.Constant object at 0x18524d0>, <kernel.DependentProduct object at 0x18525f0>) of role type named sy_c_BNF__Def_Orel__fun_001t__List__Olist_It__Code____Numeral__Ointeger_J_001t__List__Olist_It__Code____Numeral__Ointeger_J_001t__List__Olist_It__String__Ochar_J_001t__List__Olist_It__String__Ochar_J
% 0.38/0.59  Using role type
% 0.38/0.59  Declaring bNF_re5828396963709814525t_char:((list_Code_integer->(list_Code_integer->Prop))->((list_char->(list_char->Prop))->((list_Code_integer->list_char)->((list_Code_integer->list_char)->Prop))))
% 0.38/0.59  FOF formula (<kernel.Constant object at 0x1852560>, <kernel.DependentProduct object at 0x1852680>) of role type named sy_c_BNF__Def_Orel__fun_001t__List__Olist_It__Code____Numeral__Ointeger_J_001t__List__Olist_It__Code____Numeral__Ointeger_J_001t__List__Olist_It__String__Ochar_J_001t__String__Oliteral
% 0.38/0.59  Using role type
% 0.38/0.59  Declaring bNF_re3035051291559180600iteral:((list_Code_integer->(list_Code_integer->Prop))->((list_char->(literal->Prop))->((list_Code_integer->list_char)->((list_Code_integer->literal)->Prop))))
% 0.38/0.59  FOF formula (<kernel.Constant object at 0x18525f0>, <kernel.DependentProduct object at 0x1852560>) of role type named sy_c_BNF__Def_Orel__fun_001t__List__Olist_It__String__Ochar_J_001t__List__Olist_It__String__Ochar_J_001_062_It__List__Olist_It__String__Ochar_J_M_Eo_J_001_062_It__List__Olist_It__String__Ochar_J_M_Eo_J
% 0.38/0.59  Using role type
% 0.38/0.59  Declaring bNF_re7775871201573978401char_o:((list_char->(list_char->Prop))->(((list_char->Prop)->((list_char->Prop)->Prop))->((list_char->(list_char->Prop))->((list_char->(list_char->Prop))->Prop))))
% 0.38/0.59  FOF formula (<kernel.Constant object at 0x1852128>, <kernel.DependentProduct object at 0x18527e8>) of role type named sy_c_BNF__Def_Orel__fun_001t__List__Olist_It__String__Ochar_J_001t__List__Olist_It__String__Ochar_J_001_062_It__List__Olist_It__String__Ochar_J_Mt__List__Olist_It__String__Ochar_J_J_001_062_It__List__Olist_It__String__Ochar_J_Mt__List__Olist_It__String__Ochar_J_J
% 0.38/0.59  Using role type
% 0.38/0.59  Declaring bNF_re7399511318543894245t_char:((list_char->(list_char->Prop))->(((list_char->list_char)->((list_char->list_char)->Prop))->((list_char->(list_char->list_char))->((list_char->(list_char->list_char))->Prop))))
% 0.38/0.59  FOF formula (<kernel.Constant object at 0x1852560>, <kernel.DependentProduct object at 0x18523b0>) of role type named sy_c_BNF__Def_Orel__fun_001t__List__Olist_It__String__Ochar_J_001t__List__Olist_It__String__Ochar_J_001_Eo_001_Eo
% 0.38/0.59  Using role type
% 0.38/0.59  Declaring bNF_re6668474094832959905ar_o_o:((list_char->(list_char->Prop))->((Prop->(Prop->Prop))->((list_char->Prop)->((list_char->Prop)->Prop))))
% 0.38/0.59  FOF formula (<kernel.Constant object at 0x18527e8>, <kernel.DependentProduct object at 0x1852488>) of role type named sy_c_BNF__Def_Orel__fun_001t__List__Olist_It__String__Ochar_J_001t__List__Olist_It__String__Ochar_J_001t__List__Olist_It__Code____Numeral__Ointeger_J_001t__List__Olist_It__Code____Numeral__Ointeger_J
% 0.38/0.59  Using role type
% 0.38/0.59  Declaring bNF_re901197953848981245nteger:((list_char->(list_char->Prop))->((list_Code_integer->(list_Code_integer->Prop))->((list_char->list_Code_integer)->((list_char->list_Code_integer)->Prop))))
% 0.38/0.59  FOF formula (<kernel.Constant object at 0x18523b0>, <kernel.DependentProduct object at 0x1852878>) of role type named sy_c_BNF__Def_Orel__fun_001t__List__Olist_It__String__Ochar_J_001t__List__Olist_It__String__Ochar_J_001t__List__Olist_It__String__Ochar_J_001t__List__Olist_It__String__Ochar_J
% 0.38/0.60  Using role type
% 0.38/0.60  Declaring bNF_re1407854171455731685t_char:((list_char->(list_char->Prop))->((list_char->(list_char->Prop))->((list_char->list_char)->((list_char->list_char)->Prop))))
% 0.38/0.60  FOF formula (<kernel.Constant object at 0x1852488>, <kernel.DependentProduct object at 0x18529e0>) of role type named sy_c_BNF__Def_Orel__fun_001t__List__Olist_It__String__Ochar_J_001t__List__Olist_It__String__Ochar_J_001t__Nat__Onat_001t__Nat__Onat
% 0.38/0.60  Using role type
% 0.38/0.60  Declaring bNF_re76688982720252355at_nat:((list_char->(list_char->Prop))->((nat->(nat->Prop))->((list_char->nat)->((list_char->nat)->Prop))))
% 0.38/0.60  FOF formula (<kernel.Constant object at 0x1852878>, <kernel.DependentProduct object at 0x18520e0>) of role type named sy_c_BNF__Def_Orel__fun_001t__List__Olist_It__String__Ochar_J_001t__String__Oliteral_001_062_It__List__Olist_It__String__Ochar_J_M_Eo_J_001_062_It__String__Oliteral_M_Eo_J
% 0.38/0.60  Using role type
% 0.38/0.60  Declaring bNF_re7831395832754058691eral_o:((list_char->(literal->Prop))->(((list_char->Prop)->((literal->Prop)->Prop))->((list_char->(list_char->Prop))->((literal->(literal->Prop))->Prop))))
% 0.38/0.60  FOF formula (<kernel.Constant object at 0x18529e0>, <kernel.DependentProduct object at 0x1852ab8>) of role type named sy_c_BNF__Def_Orel__fun_001t__List__Olist_It__String__Ochar_J_001t__String__Oliteral_001_Eo_001_Eo
% 0.38/0.60  Using role type
% 0.38/0.60  Declaring bNF_re8730477052009823892al_o_o:((list_char->(literal->Prop))->((Prop->(Prop->Prop))->((list_char->Prop)->((literal->Prop)->Prop))))
% 0.38/0.60  FOF formula (<kernel.Constant object at 0x18520e0>, <kernel.DependentProduct object at 0x1852050>) of role type named sy_c_BNF__Def_Orel__fun_001t__List__Olist_It__String__Ochar_J_001t__String__Oliteral_001t__List__Olist_It__String__Ochar_J_001t__List__Olist_It__String__Ochar_J
% 0.38/0.60  Using role type
% 0.38/0.60  Declaring bNF_re4991257583289732696t_char:((list_char->(literal->Prop))->((list_char->(list_char->Prop))->((list_char->list_char)->((literal->list_char)->Prop))))
% 0.38/0.60  FOF formula (<kernel.Constant object at 0x1852ab8>, <kernel.DependentProduct object at 0x1852c20>) of role type named sy_c_BNF__Def_Orel__fun_001t__List__Olist_It__String__Ochar_J_001t__String__Oliteral_001t__List__Olist_It__String__Ochar_J_001t__String__Oliteral
% 0.38/0.60  Using role type
% 0.38/0.60  Declaring bNF_re5453467372598631581iteral:((list_char->(literal->Prop))->((list_char->(literal->Prop))->((list_char->list_char)->((literal->literal)->Prop))))
% 0.38/0.60  FOF formula (<kernel.Constant object at 0x1852050>, <kernel.DependentProduct object at 0x1852a28>) of role type named sy_c_BNF__Def_Orel__fun_001t__Nat__Onat_001t__Nat__Onat_001_062_It__Nat__Onat_Mt__Nat__Onat_J_001_062_It__Nat__Onat_Mt__Nat__Onat_J
% 0.38/0.60  Using role type
% 0.38/0.60  Declaring bNF_re1345281282404953727at_nat:((nat->(nat->Prop))->(((nat->nat)->((nat->nat)->Prop))->((nat->(nat->nat))->((nat->(nat->nat))->Prop))))
% 0.38/0.60  FOF formula (<kernel.Constant object at 0x1852c20>, <kernel.DependentProduct object at 0x1852cf8>) of role type named sy_c_BNF__Def_Orel__fun_001t__Nat__Onat_001t__Nat__Onat_001t__Nat__Onat_001t__Nat__Onat
% 0.38/0.60  Using role type
% 0.38/0.60  Declaring bNF_re5653821019739307937at_nat:((nat->(nat->Prop))->((nat->(nat->Prop))->((nat->nat)->((nat->nat)->Prop))))
% 0.38/0.60  FOF formula (<kernel.Constant object at 0x1852a28>, <kernel.DependentProduct object at 0x1852b48>) of role type named sy_c_BNF__Def_Orel__fun_001t__Nat__Onat_001t__Nat__Onat_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Int__Oint
% 0.38/0.60  Using role type
% 0.38/0.60  Declaring bNF_re6830278522597306478at_int:((nat->(nat->Prop))->((product_prod_nat_nat->(int->Prop))->((nat->product_prod_nat_nat)->((nat->int)->Prop))))
% 0.38/0.60  FOF formula (<kernel.Constant object at 0x1852cf8>, <kernel.DependentProduct object at 0x1852cb0>) of role type named sy_c_BNF__Def_Orel__fun_001t__Num__Onum_001t__Num__Onum_001_062_It__Num__Onum_Mt__Int__Oint_J_001_062_It__Num__Onum_Mt__Code____Numeral__Ointeger_J
% 0.38/0.60  Using role type
% 0.38/0.60  Declaring bNF_re7876454716742015248nteger:((num->(num->Prop))->(((num->int)->((num->code_integer)->Prop))->((num->(num->int))->((num->(num->code_integer))->Prop))))
% 0.38/0.60  FOF formula (<kernel.Constant object at 0x1852b48>, <kernel.DependentProduct object at 0x1852f80>) of role type named sy_c_BNF__Def_Orel__fun_001t__Num__Onum_001t__Num__Onum_001_062_It__Num__Onum_Mt__Int__Oint_J_001_062_It__Num__Onum_Mt__Int__Oint_J
% 0.38/0.61  Using role type
% 0.38/0.61  Declaring bNF_re8402795839162346335um_int:((num->(num->Prop))->(((num->int)->((num->int)->Prop))->((num->(num->int))->((num->(num->int))->Prop))))
% 0.38/0.61  FOF formula (<kernel.Constant object at 0x1852cb0>, <kernel.DependentProduct object at 0x1852f38>) of role type named sy_c_BNF__Def_Orel__fun_001t__Num__Onum_001t__Num__Onum_001t__Int__Oint_001t__Code____Numeral__Ointeger
% 0.38/0.61  Using role type
% 0.38/0.61  Declaring bNF_re6501075790457514782nteger:((num->(num->Prop))->((int->(code_integer->Prop))->((num->int)->((num->code_integer)->Prop))))
% 0.38/0.61  FOF formula (<kernel.Constant object at 0x1852f80>, <kernel.DependentProduct object at 0x1852c20>) of role type named sy_c_BNF__Def_Orel__fun_001t__Num__Onum_001t__Num__Onum_001t__Int__Oint_001t__Int__Oint
% 0.38/0.61  Using role type
% 0.38/0.61  Declaring bNF_re1822329894187522285nt_int:((num->(num->Prop))->((int->(int->Prop))->((num->int)->((num->int)->Prop))))
% 0.38/0.61  FOF formula (<kernel.Constant object at 0x1852f38>, <kernel.DependentProduct object at 0x1852b00>) of role type named sy_c_BNF__Def_Orel__fun_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001_062_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_Mt__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J_001_062_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_Mt__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J
% 0.38/0.61  Using role type
% 0.38/0.61  Declaring bNF_re5228765855967844073nt_int:((product_prod_int_int->(product_prod_int_int->Prop))->(((product_prod_int_int->product_prod_int_int)->((product_prod_int_int->product_prod_int_int)->Prop))->((product_prod_int_int->(product_prod_int_int->product_prod_int_int))->((product_prod_int_int->(product_prod_int_int->product_prod_int_int))->Prop))))
% 0.38/0.61  FOF formula (<kernel.Constant object at 0x1852c20>, <kernel.DependentProduct object at 0x1854128>) of role type named sy_c_BNF__Def_Orel__fun_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001_Eo_001_Eo
% 0.38/0.61  Using role type
% 0.38/0.61  Declaring bNF_re8699439704749558557nt_o_o:((product_prod_int_int->(product_prod_int_int->Prop))->((Prop->(Prop->Prop))->((product_prod_int_int->Prop)->((product_prod_int_int->Prop)->Prop))))
% 0.38/0.61  FOF formula (<kernel.Constant object at 0x1852b00>, <kernel.DependentProduct object at 0x18541b8>) of role type named sy_c_BNF__Def_Orel__fun_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J
% 0.38/0.61  Using role type
% 0.38/0.61  Declaring bNF_re7145576690424134365nt_int:((product_prod_int_int->(product_prod_int_int->Prop))->((product_prod_int_int->(product_prod_int_int->Prop))->((product_prod_int_int->product_prod_int_int)->((product_prod_int_int->product_prod_int_int)->Prop))))
% 0.38/0.61  FOF formula (<kernel.Constant object at 0x1852f80>, <kernel.DependentProduct object at 0x1854170>) of role type named sy_c_BNF__Def_Orel__fun_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001t__Rat__Orat_001_062_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_Mt__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J_001_062_It__Rat__Orat_Mt__Rat__Orat_J
% 0.38/0.61  Using role type
% 0.38/0.61  Declaring bNF_re7627151682743391978at_rat:((product_prod_int_int->(rat->Prop))->(((product_prod_int_int->product_prod_int_int)->((rat->rat)->Prop))->((product_prod_int_int->(product_prod_int_int->product_prod_int_int))->((rat->(rat->rat))->Prop))))
% 0.38/0.61  FOF formula (<kernel.Constant object at 0x1852f80>, <kernel.DependentProduct object at 0x1854248>) of role type named sy_c_BNF__Def_Orel__fun_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001t__Rat__Orat_001_Eo_001_Eo
% 0.38/0.61  Using role type
% 0.38/0.61  Declaring bNF_re1494630372529172596at_o_o:((product_prod_int_int->(rat->Prop))->((Prop->(Prop->Prop))->((product_prod_int_int->Prop)->((rat->Prop)->Prop))))
% 0.38/0.62  FOF formula (<kernel.Constant object at 0x1852f80>, <kernel.DependentProduct object at 0x1854368>) of role type named sy_c_BNF__Def_Orel__fun_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001t__Rat__Orat_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001t__Rat__Orat
% 0.38/0.62  Using role type
% 0.38/0.62  Declaring bNF_re8279943556446156061nt_rat:((product_prod_int_int->(rat->Prop))->((product_prod_int_int->(rat->Prop))->((product_prod_int_int->product_prod_int_int)->((rat->rat)->Prop))))
% 0.38/0.62  FOF formula (<kernel.Constant object at 0x1854098>, <kernel.DependentProduct object at 0x1854248>) of role type named sy_c_BNF__Def_Orel__fun_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Int__Oint_001_062_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_M_Eo_J_001_062_It__Int__Oint_M_Eo_J
% 0.38/0.62  Using role type
% 0.38/0.62  Declaring bNF_re717283939379294677_int_o:((product_prod_nat_nat->(int->Prop))->(((product_prod_nat_nat->Prop)->((int->Prop)->Prop))->((product_prod_nat_nat->(product_prod_nat_nat->Prop))->((int->(int->Prop))->Prop))))
% 0.38/0.62  FOF formula (<kernel.Constant object at 0x1854320>, <kernel.DependentProduct object at 0x1854518>) of role type named sy_c_BNF__Def_Orel__fun_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Int__Oint_001_062_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_001_062_It__Int__Oint_Mt__Int__Oint_J
% 0.38/0.62  Using role type
% 0.38/0.62  Declaring bNF_re7408651293131936558nt_int:((product_prod_nat_nat->(int->Prop))->(((product_prod_nat_nat->product_prod_nat_nat)->((int->int)->Prop))->((product_prod_nat_nat->(product_prod_nat_nat->product_prod_nat_nat))->((int->(int->int))->Prop))))
% 0.38/0.62  FOF formula (<kernel.Constant object at 0x1854368>, <kernel.DependentProduct object at 0x1854290>) of role type named sy_c_BNF__Def_Orel__fun_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Int__Oint_001_Eo_001_Eo
% 0.38/0.62  Using role type
% 0.38/0.62  Declaring bNF_re6644619430987730960nt_o_o:((product_prod_nat_nat->(int->Prop))->((Prop->(Prop->Prop))->((product_prod_nat_nat->Prop)->((int->Prop)->Prop))))
% 0.38/0.62  FOF formula (<kernel.Constant object at 0x1854518>, <kernel.DependentProduct object at 0x18545a8>) of role type named sy_c_BNF__Def_Orel__fun_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Int__Oint_001t__Nat__Onat_001t__Nat__Onat
% 0.38/0.62  Using role type
% 0.38/0.62  Declaring bNF_re4555766996558763186at_nat:((product_prod_nat_nat->(int->Prop))->((nat->(nat->Prop))->((product_prod_nat_nat->nat)->((int->nat)->Prop))))
% 0.38/0.62  FOF formula (<kernel.Constant object at 0x1854290>, <kernel.DependentProduct object at 0x1854680>) of role type named sy_c_BNF__Def_Orel__fun_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Int__Oint_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Int__Oint
% 0.38/0.62  Using role type
% 0.38/0.62  Declaring bNF_re7400052026677387805at_int:((product_prod_nat_nat->(int->Prop))->((product_prod_nat_nat->(int->Prop))->((product_prod_nat_nat->product_prod_nat_nat)->((int->int)->Prop))))
% 0.38/0.62  FOF formula (<kernel.Constant object at 0x18545a8>, <kernel.DependentProduct object at 0x1854290>) of role type named sy_c_BNF__Def_Orel__fun_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001_062_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_M_Eo_J_001_062_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_M_Eo_J
% 0.38/0.62  Using role type
% 0.38/0.62  Declaring bNF_re4202695980764964119_nat_o:((product_prod_nat_nat->(product_prod_nat_nat->Prop))->(((product_prod_nat_nat->Prop)->((product_prod_nat_nat->Prop)->Prop))->((product_prod_nat_nat->(product_prod_nat_nat->Prop))->((product_prod_nat_nat->(product_prod_nat_nat->Prop))->Prop))))
% 0.38/0.62  FOF formula (<kernel.Constant object at 0x1854098>, <kernel.DependentProduct object at 0x18547e8>) of role type named sy_c_BNF__Def_Orel__fun_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001_062_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_001_062_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J
% 0.38/0.62  Using role type
% 0.38/0.62  Declaring bNF_re3099431351363272937at_nat:((product_prod_nat_nat->(product_prod_nat_nat->Prop))->(((product_prod_nat_nat->product_prod_nat_nat)->((product_prod_nat_nat->product_prod_nat_nat)->Prop))->((product_prod_nat_nat->(product_prod_nat_nat->product_prod_nat_nat))->((product_prod_nat_nat->(product_prod_nat_nat->product_prod_nat_nat))->Prop))))
% 0.38/0.62  FOF formula (<kernel.Constant object at 0x1854290>, <kernel.DependentProduct object at 0x1854320>) of role type named sy_c_BNF__Def_Orel__fun_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001_Eo_001_Eo
% 0.38/0.62  Using role type
% 0.38/0.62  Declaring bNF_re3666534408544137501at_o_o:((product_prod_nat_nat->(product_prod_nat_nat->Prop))->((Prop->(Prop->Prop))->((product_prod_nat_nat->Prop)->((product_prod_nat_nat->Prop)->Prop))))
% 0.38/0.62  FOF formula (<kernel.Constant object at 0x18547e8>, <kernel.DependentProduct object at 0x18547a0>) of role type named sy_c_BNF__Def_Orel__fun_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Nat__Onat_001t__Nat__Onat
% 0.38/0.62  Using role type
% 0.38/0.62  Declaring bNF_re8246922863344978751at_nat:((product_prod_nat_nat->(product_prod_nat_nat->Prop))->((nat->(nat->Prop))->((product_prod_nat_nat->nat)->((product_prod_nat_nat->nat)->Prop))))
% 0.38/0.62  FOF formula (<kernel.Constant object at 0x1854320>, <kernel.DependentProduct object at 0x1854488>) of role type named sy_c_BNF__Def_Orel__fun_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Int__Oint
% 0.38/0.62  Using role type
% 0.38/0.62  Declaring bNF_re7934895593101944656at_int:((product_prod_nat_nat->(product_prod_nat_nat->Prop))->((product_prod_nat_nat->(int->Prop))->((product_prod_nat_nat->product_prod_nat_nat)->((product_prod_nat_nat->int)->Prop))))
% 0.38/0.62  FOF formula (<kernel.Constant object at 0x18547a0>, <kernel.DependentProduct object at 0x1854950>) of role type named sy_c_BNF__Def_Orel__fun_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J
% 0.38/0.62  Using role type
% 0.38/0.62  Declaring bNF_re2241393799969408733at_nat:((product_prod_nat_nat->(product_prod_nat_nat->Prop))->((product_prod_nat_nat->(product_prod_nat_nat->Prop))->((product_prod_nat_nat->product_prod_nat_nat)->((product_prod_nat_nat->product_prod_nat_nat)->Prop))))
% 0.38/0.62  FOF formula (<kernel.Constant object at 0x1854488>, <kernel.Constant object at 0x1854878>) of role type named sy_c_BNF__Wellorder__Constructions_OordIso_001_Eo_001_Eo
% 0.38/0.62  Using role type
% 0.38/0.62  Declaring bNF_We2654380646378065620so_o_o:set_Pr1932065953672099015od_o_o
% 0.38/0.62  FOF formula (<kernel.Constant object at 0x1854950>, <kernel.Constant object at 0x1854320>) of role type named sy_c_BNF__Wellorder__Constructions_OordIso_001t__Nat__Onat_001t__Nat__Onat
% 0.38/0.62  Using role type
% 0.38/0.62  Declaring bNF_We5258908940166488438at_nat:set_Pr4329608150637261639at_nat
% 0.38/0.62  FOF formula (<kernel.Constant object at 0x1854878>, <kernel.Constant object at 0x1854a70>) of role type named sy_c_BNF__Wellorder__Constructions_OordLess_001_Eo_001t__Nat__Onat
% 0.38/0.62  Using role type
% 0.38/0.62  Declaring bNF_We8182288985678559134_o_nat:set_Pr457366540195662369at_nat
% 0.38/0.62  FOF formula (<kernel.Constant object at 0x1854320>, <kernel.DependentProduct object at 0x1854ab8>) of role type named sy_c_BNF__Wellorder__Relation_Owo__rel_001t__Nat__Onat
% 0.38/0.62  Using role type
% 0.38/0.62  Declaring bNF_We3818239936649020644el_nat:(set_Pr1261947904930325089at_nat->Prop)
% 0.38/0.62  FOF formula (<kernel.Constant object at 0x1854a70>, <kernel.DependentProduct object at 0x1854c20>) of role type named sy_c_Basic__BNF__LFPs_Oprod_Osize__prod_001t__Int__Oint_001t__Int__Oint
% 0.38/0.62  Using role type
% 0.38/0.62  Declaring basic_1872990034501187214nt_int:((int->nat)->((int->nat)->(product_prod_int_int->nat)))
% 0.44/0.63  FOF formula (<kernel.Constant object at 0x1854ab8>, <kernel.DependentProduct object at 0x1854320>) of role type named sy_c_Basic__BNF__LFPs_Oprod_Osize__prod_001t__Nat__Onat_001t__Nat__Onat
% 0.44/0.63  Using role type
% 0.44/0.63  Declaring basic_876126793109182934at_nat:((nat->nat)->((nat->nat)->(product_prod_nat_nat->nat)))
% 0.44/0.63  FOF formula (<kernel.Constant object at 0x1854c20>, <kernel.DependentProduct object at 0x1854cf8>) of role type named sy_c_Basic__BNFs_Opred__prod_001t__Int__Oint_001t__Int__Oint
% 0.44/0.63  Using role type
% 0.44/0.63  Declaring basic_1567116559311922317nt_int:((int->Prop)->((int->Prop)->(product_prod_int_int->Prop)))
% 0.44/0.63  FOF formula (<kernel.Constant object at 0x1854320>, <kernel.DependentProduct object at 0x1854a70>) of role type named sy_c_Basic__BNFs_Opred__prod_001t__Nat__Onat_001t__Nat__Onat
% 0.44/0.63  Using role type
% 0.44/0.63  Declaring basic_570253317919918037at_nat:((nat->Prop)->((nat->Prop)->(product_prod_nat_nat->Prop)))
% 0.44/0.63  FOF formula (<kernel.Constant object at 0x1854cf8>, <kernel.DependentProduct object at 0x1854290>) of role type named sy_c_Basic__BNFs_Orel__prod_001t__Int__Oint_001t__Int__Oint_001t__Int__Oint_001t__Int__Oint
% 0.44/0.63  Using role type
% 0.44/0.63  Declaring basic_4387203522000727145nt_int:((int->(int->Prop))->((int->(int->Prop))->(product_prod_int_int->(product_prod_int_int->Prop))))
% 0.44/0.63  FOF formula (<kernel.Constant object at 0x1854a70>, <kernel.DependentProduct object at 0x1854ea8>) of role type named sy_c_Basic__BNFs_Orel__prod_001t__Nat__Onat_001t__Nat__Onat_001t__Nat__Onat_001t__Nat__Onat
% 0.44/0.63  Using role type
% 0.44/0.63  Declaring basic_5328504652464829177at_nat:((nat->(nat->Prop))->((nat->(nat->Prop))->(product_prod_nat_nat->(product_prod_nat_nat->Prop))))
% 0.44/0.63  FOF formula (<kernel.Constant object at 0x1854b00>, <kernel.DependentProduct object at 0x1854290>) of role type named sy_c_Binomial_Obinomial
% 0.44/0.63  Using role type
% 0.44/0.63  Declaring binomial:(nat->(nat->nat))
% 0.44/0.63  FOF formula (<kernel.Constant object at 0x1854a70>, <kernel.DependentProduct object at 0x1854b00>) of role type named sy_c_Binomial_Ogbinomial_001t__Code____Numeral__Ointeger
% 0.44/0.63  Using role type
% 0.44/0.63  Declaring gbinom8545251970709558553nteger:(code_integer->(nat->code_integer))
% 0.44/0.63  FOF formula (<kernel.Constant object at 0x1854290>, <kernel.DependentProduct object at 0x1854a70>) of role type named sy_c_Binomial_Ogbinomial_001t__Code____Numeral__Onatural
% 0.44/0.63  Using role type
% 0.44/0.63  Declaring gbinom7368847122466276068atural:(code_natural->(nat->code_natural))
% 0.44/0.63  FOF formula (<kernel.Constant object at 0x1854e18>, <kernel.DependentProduct object at 0x1854f38>) of role type named sy_c_Binomial_Ogbinomial_001t__Int__Oint
% 0.44/0.63  Using role type
% 0.44/0.63  Declaring gbinomial_int:(int->(nat->int))
% 0.44/0.63  FOF formula (<kernel.Constant object at 0x1854a70>, <kernel.DependentProduct object at 0x1854f80>) of role type named sy_c_Binomial_Ogbinomial_001t__Nat__Onat
% 0.44/0.63  Using role type
% 0.44/0.63  Declaring gbinomial_nat:(nat->(nat->nat))
% 0.44/0.63  FOF formula (<kernel.Constant object at 0x1854f38>, <kernel.DependentProduct object at 0x1854e60>) of role type named sy_c_Binomial_Ogbinomial_001t__Rat__Orat
% 0.44/0.63  Using role type
% 0.44/0.63  Declaring gbinomial_rat:(rat->(nat->rat))
% 0.44/0.63  FOF formula (<kernel.Constant object at 0x18543f8>, <kernel.DependentProduct object at 0x2b4101b78170>) of role type named sy_c_Bit__Operations_Oand__int__rel
% 0.44/0.63  Using role type
% 0.44/0.63  Declaring bit_and_int_rel:(product_prod_int_int->(product_prod_int_int->Prop))
% 0.44/0.63  FOF formula (<kernel.Constant object at 0x1854f38>, <kernel.DependentProduct object at 0x2b4101b78200>) of role type named sy_c_Bit__Operations_Oand__not__num
% 0.44/0.63  Using role type
% 0.44/0.63  Declaring bit_and_not_num:(num->(num->option_num))
% 0.44/0.63  FOF formula (<kernel.Constant object at 0x1854f38>, <kernel.DependentProduct object at 0x2b4101b78290>) of role type named sy_c_Bit__Operations_Oring__bit__operations__class_Onot_001t__Int__Oint
% 0.44/0.63  Using role type
% 0.44/0.63  Declaring bit_ri7919022796975470100ot_int:(int->int)
% 0.44/0.63  FOF formula (<kernel.Constant object at 0x2b4101b78050>, <kernel.DependentProduct object at 0x2b4101b78248>) of role type named sy_c_Bit__Operations_Oring__bit__operations__class_Osigned__take__bit_001t__Code____Numeral__Ointeger
% 0.44/0.63  Using role type
% 0.44/0.63  Declaring bit_ri6519982836138164636nteger:(nat->(code_integer->code_integer))
% 0.44/0.63  FOF formula (<kernel.Constant object at 0x2b4101b78170>, <kernel.DependentProduct object at 0x2b4101b782d8>) of role type named sy_c_Bit__Operations_Oring__bit__operations__class_Osigned__take__bit_001t__Int__Oint
% 0.44/0.63  Using role type
% 0.44/0.63  Declaring bit_ri631733984087533419it_int:(nat->(int->int))
% 0.44/0.63  FOF formula (<kernel.Constant object at 0x2b4101b78290>, <kernel.DependentProduct object at 0x2b4101b78368>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Oand_001t__Code____Numeral__Ointeger
% 0.44/0.63  Using role type
% 0.44/0.63  Declaring bit_se3949692690581998587nteger:(code_integer->(code_integer->code_integer))
% 0.44/0.63  FOF formula (<kernel.Constant object at 0x2b4101b78128>, <kernel.DependentProduct object at 0x2b4101b78290>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Oand_001t__Code____Numeral__Onatural
% 0.44/0.63  Using role type
% 0.44/0.63  Declaring bit_se2773287842338716102atural:(code_natural->(code_natural->code_natural))
% 0.44/0.63  FOF formula (<kernel.Constant object at 0x2b4101b78368>, <kernel.DependentProduct object at 0x2b4101b78128>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Oand_001t__Int__Oint
% 0.44/0.63  Using role type
% 0.44/0.63  Declaring bit_se725231765392027082nd_int:(int->(int->int))
% 0.44/0.63  FOF formula (<kernel.Constant object at 0x2b4101b78290>, <kernel.DependentProduct object at 0x2b4101b78368>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Oand_001t__Nat__Onat
% 0.44/0.63  Using role type
% 0.44/0.63  Declaring bit_se727722235901077358nd_nat:(nat->(nat->nat))
% 0.44/0.63  FOF formula (<kernel.Constant object at 0x2b4101b78128>, <kernel.DependentProduct object at 0x2b4101b78290>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Odrop__bit_001t__Code____Numeral__Ointeger
% 0.44/0.63  Using role type
% 0.44/0.63  Declaring bit_se3928097537394005634nteger:(nat->(code_integer->code_integer))
% 0.44/0.63  FOF formula (<kernel.Constant object at 0x2b4101b78368>, <kernel.DependentProduct object at 0x2b4101b78128>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Odrop__bit_001t__Code____Numeral__Onatural
% 0.44/0.63  Using role type
% 0.44/0.63  Declaring bit_se2751692689150723149atural:(nat->(code_natural->code_natural))
% 0.44/0.63  FOF formula (<kernel.Constant object at 0x2b4101b78290>, <kernel.DependentProduct object at 0x2b4101b78368>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Odrop__bit_001t__Int__Oint
% 0.44/0.63  Using role type
% 0.44/0.63  Declaring bit_se8568078237143864401it_int:(nat->(int->int))
% 0.44/0.63  FOF formula (<kernel.Constant object at 0x2b4101b78128>, <kernel.DependentProduct object at 0x2b4101b78290>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Odrop__bit_001t__Nat__Onat
% 0.44/0.63  Using role type
% 0.44/0.63  Declaring bit_se8570568707652914677it_nat:(nat->(nat->nat))
% 0.44/0.63  FOF formula (<kernel.Constant object at 0x2b4101b78368>, <kernel.DependentProduct object at 0x2b4101b78128>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Oflip__bit_001t__Code____Numeral__Ointeger
% 0.44/0.63  Using role type
% 0.44/0.63  Declaring bit_se1345352211410354436nteger:(nat->(code_integer->code_integer))
% 0.44/0.63  FOF formula (<kernel.Constant object at 0x2b4101b78290>, <kernel.DependentProduct object at 0x2b4101b78368>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Oflip__bit_001t__Code____Numeral__Onatural
% 0.44/0.63  Using role type
% 0.44/0.63  Declaring bit_se168947363167071951atural:(nat->(code_natural->code_natural))
% 0.44/0.63  FOF formula (<kernel.Constant object at 0x2b4101b78128>, <kernel.DependentProduct object at 0x2b4101b78290>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Oflip__bit_001t__Int__Oint
% 0.44/0.63  Using role type
% 0.44/0.63  Declaring bit_se2159334234014336723it_int:(nat->(int->int))
% 0.44/0.63  FOF formula (<kernel.Constant object at 0x2b4101b78368>, <kernel.DependentProduct object at 0x2b4101b78128>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Oflip__bit_001t__Nat__Onat
% 0.44/0.63  Using role type
% 0.44/0.63  Declaring bit_se2161824704523386999it_nat:(nat->(nat->nat))
% 0.44/0.63  FOF formula (<kernel.Constant object at 0x2b4101b78290>, <kernel.DependentProduct object at 0x2b4101b78050>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Omask_001t__Code____Numeral__Ointeger
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring bit_se2119862282449309892nteger:(nat->code_integer)
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b78128>, <kernel.DependentProduct object at 0x2b4101b78b00>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Omask_001t__Code____Numeral__Onatural
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring bit_se943457434206027407atural:(nat->code_natural)
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b78050>, <kernel.DependentProduct object at 0x2b4101b78b90>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Omask_001t__Int__Oint
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring bit_se2000444600071755411sk_int:(nat->int)
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b78b00>, <kernel.DependentProduct object at 0x2b4101b78c20>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Omask_001t__Nat__Onat
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring bit_se2002935070580805687sk_nat:(nat->nat)
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b78b90>, <kernel.DependentProduct object at 0x2b4101b78b00>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Oor_001t__Code____Numeral__Ointeger
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring bit_se1080825931792720795nteger:(code_integer->(code_integer->code_integer))
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b78c20>, <kernel.DependentProduct object at 0x2b4101b78b90>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Oor_001t__Code____Numeral__Onatural
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring bit_se9127793120404214118atural:(code_natural->(code_natural->code_natural))
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b78b00>, <kernel.DependentProduct object at 0x2b4101b78c20>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Oor_001t__Int__Oint
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring bit_se1409905431419307370or_int:(int->(int->int))
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b78b90>, <kernel.DependentProduct object at 0x2b4101b78b00>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Oor_001t__Nat__Onat
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring bit_se1412395901928357646or_nat:(nat->(nat->nat))
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b78c20>, <kernel.DependentProduct object at 0x2b4101b78b90>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Opush__bit_001t__Code____Numeral__Ointeger
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring bit_se7788150548672797655nteger:(nat->(code_integer->code_integer))
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b78b00>, <kernel.DependentProduct object at 0x2b4101b78c20>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Opush__bit_001t__Code____Numeral__Onatural
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring bit_se6611745700429515170atural:(nat->(code_natural->code_natural))
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b78b90>, <kernel.DependentProduct object at 0x2b4101b78b00>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Opush__bit_001t__Int__Oint
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring bit_se545348938243370406it_int:(nat->(int->int))
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b78c20>, <kernel.DependentProduct object at 0x2b4101b78ef0>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Opush__bit_001t__Nat__Onat
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring bit_se547839408752420682it_nat:(nat->(nat->nat))
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b78c20>, <kernel.DependentProduct object at 0x2b4101b790e0>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Oset__bit_001t__Code____Numeral__Ointeger
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring bit_se2793503036327961859nteger:(nat->(code_integer->code_integer))
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b78c20>, <kernel.DependentProduct object at 0x2b4101b791b8>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Oset__bit_001t__Code____Numeral__Onatural
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring bit_se1617098188084679374atural:(nat->(code_natural->code_natural))
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b78f80>, <kernel.DependentProduct object at 0x2b4101b79248>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Oset__bit_001t__Int__Oint
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring bit_se7879613467334960850it_int:(nat->(int->int))
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b791b8>, <kernel.DependentProduct object at 0x2b4101b792d8>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Oset__bit_001t__Nat__Onat
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring bit_se7882103937844011126it_nat:(nat->(nat->nat))
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b790e0>, <kernel.DependentProduct object at 0x2b4101b79368>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Otake__bit_001t__Code____Numeral__Ointeger
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring bit_se1745604003318907178nteger:(nat->(code_integer->code_integer))
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b79200>, <kernel.DependentProduct object at 0x2b4101b793f8>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Otake__bit_001t__Code____Numeral__Onatural
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring bit_se569199155075624693atural:(nat->(code_natural->code_natural))
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b79050>, <kernel.DependentProduct object at 0x2b4101b79200>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Otake__bit_001t__Int__Oint
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring bit_se2923211474154528505it_int:(nat->(int->int))
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b793f8>, <kernel.DependentProduct object at 0x2b4101b79050>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Otake__bit_001t__Nat__Onat
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring bit_se2925701944663578781it_nat:(nat->(nat->nat))
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b79200>, <kernel.DependentProduct object at 0x2b4101b793f8>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Ounset__bit_001t__Code____Numeral__Ointeger
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring bit_se8260200283734997820nteger:(nat->(code_integer->code_integer))
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b79050>, <kernel.DependentProduct object at 0x2b4101b79200>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Ounset__bit_001t__Code____Numeral__Onatural
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring bit_se7083795435491715335atural:(nat->(code_natural->code_natural))
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b793f8>, <kernel.DependentProduct object at 0x2b4101b79050>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Ounset__bit_001t__Int__Oint
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring bit_se4203085406695923979it_int:(nat->(int->int))
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b79200>, <kernel.DependentProduct object at 0x2b4101b793f8>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Ounset__bit_001t__Nat__Onat
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring bit_se4205575877204974255it_nat:(nat->(nat->nat))
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b79050>, <kernel.DependentProduct object at 0x2b4101b79200>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Oxor_001t__Code____Numeral__Ointeger
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring bit_se3222712562003087583nteger:(code_integer->(code_integer->code_integer))
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b793f8>, <kernel.DependentProduct object at 0x2b4101b79050>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Oxor_001t__Code____Numeral__Onatural
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring bit_se2046307713759805098atural:(code_natural->(code_natural->code_natural))
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b79200>, <kernel.DependentProduct object at 0x2b4101b793f8>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Oxor_001t__Int__Oint
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring bit_se6526347334894502574or_int:(int->(int->int))
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b79050>, <kernel.DependentProduct object at 0x2b4101b79200>) of role type named sy_c_Bit__Operations_Osemiring__bit__operations__class_Oxor_001t__Nat__Onat
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring bit_se6528837805403552850or_nat:(nat->(nat->nat))
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b793f8>, <kernel.DependentProduct object at 0x2b4101b79050>) of role type named sy_c_Bit__Operations_Osemiring__bits__class_Obit_001t__Code____Numeral__Ointeger
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring bit_se9216721137139052372nteger:(code_integer->(nat->Prop))
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b79200>, <kernel.DependentProduct object at 0x2b4101b793f8>) of role type named sy_c_Bit__Operations_Osemiring__bits__class_Obit_001t__Code____Numeral__Onatural
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring bit_se8040316288895769887atural:(code_natural->(nat->Prop))
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b79050>, <kernel.DependentProduct object at 0x2b4101b79200>) of role type named sy_c_Bit__Operations_Osemiring__bits__class_Obit_001t__Int__Oint
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring bit_se1146084159140164899it_int:(int->(nat->Prop))
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b793f8>, <kernel.DependentProduct object at 0x2b4101b79050>) of role type named sy_c_Bit__Operations_Osemiring__bits__class_Obit_001t__Nat__Onat
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring bit_se1148574629649215175it_nat:(nat->(nat->Prop))
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b79bd8>, <kernel.DependentProduct object at 0x2b4101b79200>) of role type named sy_c_Bit__Operations_Otake__bit__num
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring bit_take_bit_num:(nat->(num->option_num))
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b793f8>, <kernel.DependentProduct object at 0x2b4101b79bd8>) of role type named sy_c_Bit__Operations_Ounique__euclidean__semiring__with__bit__operations__class_Oand__num
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring bit_un7362597486090784418nd_num:(num->(num->option_num))
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b79200>, <kernel.DependentProduct object at 0x2b4101b793f8>) of role type named sy_c_Bit__Operations_Ounique__euclidean__semiring__with__bit__operations__class_Oxor__num
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring bit_un2480387367778600638or_num:(num->(num->option_num))
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b79cb0>, <kernel.DependentProduct object at 0x2b4101b79bd8>) of role type named sy_c_Code__Numeral_Obit__cut__integer
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring code_bit_cut_integer:(code_integer->produc6271795597528267376eger_o)
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b79290>, <kernel.DependentProduct object at 0x2b4101b79cb0>) of role type named sy_c_Code__Numeral_Ocr__integer
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring code_cr_integer:(int->(code_integer->Prop))
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b79c68>, <kernel.DependentProduct object at 0x2b4101b79bd8>) of role type named sy_c_Code__Numeral_Ocr__natural
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring code_cr_natural:(nat->(code_natural->Prop))
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b79e18>, <kernel.DependentProduct object at 0x2b4101b79290>) of role type named sy_c_Code__Numeral_Odivmod__abs
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring code_divmod_abs:(code_integer->(code_integer->produc8923325533196201883nteger))
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b793f8>, <kernel.DependentProduct object at 0x2b4101b79c68>) of role type named sy_c_Code__Numeral_Odivmod__integer
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring code_divmod_integer:(code_integer->(code_integer->produc8923325533196201883nteger))
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b79ea8>, <kernel.DependentProduct object at 0x2b4101b79cb0>) of role type named sy_c_Code__Numeral_Odup
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring code_dup:(code_integer->code_integer)
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b79c68>, <kernel.DependentProduct object at 0x2b4101b79fc8>) of role type named sy_c_Code__Numeral_Ointeger_Oint__of__integer
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring code_int_of_integer:(code_integer->int)
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b79f38>, <kernel.DependentProduct object at 0x2b4101b7a050>) of role type named sy_c_Code__Numeral_Ointeger_Ointeger__of__int
% 0.44/0.64  Using role type
% 0.44/0.64  Declaring code_integer_of_int:(int->code_integer)
% 0.44/0.64  FOF formula (<kernel.Constant object at 0x2b4101b793f8>, <kernel.DependentProduct object at 0x2b4101b7a098>) of role type named sy_c_Code__Numeral_Ointeger__of__nat
% 0.44/0.65  Using role type
% 0.44/0.65  Declaring code_integer_of_nat:(nat->code_integer)
% 0.44/0.65  FOF formula (<kernel.Constant object at 0x2b4101b79fc8>, <kernel.DependentProduct object at 0x2b4101b7a0e0>) of role type named sy_c_Code__Numeral_Ointeger__of__num
% 0.44/0.65  Using role type
% 0.44/0.65  Declaring code_integer_of_num:(num->code_integer)
% 0.44/0.65  FOF formula (<kernel.Constant object at 0x2b4101b79cb0>, <kernel.DependentProduct object at 0x2b4101b7a128>) of role type named sy_c_Code__Numeral_Onat__of__integer
% 0.44/0.65  Using role type
% 0.44/0.65  Declaring code_nat_of_integer:(code_integer->nat)
% 0.44/0.65  FOF formula (<kernel.Constant object at 0x2b4101b79f38>, <kernel.DependentProduct object at 0x2b4101b7a170>) of role type named sy_c_Code__Numeral_Onatural_Onat__of__natural
% 0.44/0.65  Using role type
% 0.44/0.65  Declaring code_nat_of_natural:(code_natural->nat)
% 0.44/0.65  FOF formula (<kernel.Constant object at 0x2b4101b79fc8>, <kernel.DependentProduct object at 0x2b4101b7a1b8>) of role type named sy_c_Code__Numeral_Onatural_Onatural__of__nat
% 0.44/0.65  Using role type
% 0.44/0.65  Declaring code_natural_of_nat:(nat->code_natural)
% 0.44/0.65  FOF formula (<kernel.Constant object at 0x2b4101b79c68>, <kernel.DependentProduct object at 0x2b4101b7a248>) of role type named sy_c_Code__Numeral_Onegative
% 0.44/0.65  Using role type
% 0.44/0.65  Declaring code_negative:(num->code_integer)
% 0.44/0.65  FOF formula (<kernel.Constant object at 0x2b4101b79cb0>, <kernel.DependentProduct object at 0x2b4101b7a098>) of role type named sy_c_Code__Numeral_Onum__of__integer
% 0.44/0.65  Using role type
% 0.44/0.65  Declaring code_num_of_integer:(code_integer->num)
% 0.44/0.65  FOF formula (<kernel.Constant object at 0x2b4101b79cb0>, <kernel.DependentProduct object at 0x2b4101b7a128>) of role type named sy_c_Code__Numeral_Opcr__integer
% 0.44/0.65  Using role type
% 0.44/0.65  Declaring code_pcr_integer:(int->(code_integer->Prop))
% 0.44/0.65  FOF formula (<kernel.Constant object at 0x2b4101b79cb0>, <kernel.DependentProduct object at 0x2b4101b7a1b8>) of role type named sy_c_Code__Numeral_Osub
% 0.44/0.65  Using role type
% 0.44/0.65  Declaring code_sub:(num->(num->code_integer))
% 0.44/0.65  FOF formula (<kernel.Constant object at 0x2b4101b7a320>, <kernel.DependentProduct object at 0x2b4101b7a2d8>) of role type named sy_c_Complete__Lattices_OInf__class_OInf_001t__Nat__Onat
% 0.44/0.65  Using role type
% 0.44/0.65  Declaring complete_Inf_Inf_nat:(set_nat->nat)
% 0.44/0.65  FOF formula (<kernel.Constant object at 0x2b4101b7a248>, <kernel.DependentProduct object at 0x2b4101b7a128>) of role type named sy_c_Complete__Lattices_OInf__class_OInf_001t__Product____Type__Ounit
% 0.44/0.65  Using role type
% 0.44/0.65  Declaring comple2584293577114468500t_unit:(set_Product_unit->product_unit)
% 0.44/0.65  FOF formula (<kernel.Constant object at 0x2b4101b7a2d8>, <kernel.DependentProduct object at 0x2b4101b7a3f8>) of role type named sy_c_Complete__Lattices_OInf__class_OInf_001t__Set__Oset_It__Nat__Onat_J
% 0.44/0.65  Using role type
% 0.44/0.65  Declaring comple7806235888213564991et_nat:(set_set_nat->set_nat)
% 0.44/0.65  FOF formula (<kernel.Constant object at 0x2b4101b7a200>, <kernel.DependentProduct object at 0x2b4101b7a488>) of role type named sy_c_Complete__Lattices_OSup__class_OSup_001t__Int__Oint
% 0.44/0.65  Using role type
% 0.44/0.65  Declaring complete_Sup_Sup_int:(set_int->int)
% 0.44/0.65  FOF formula (<kernel.Constant object at 0x2b4101b7a050>, <kernel.DependentProduct object at 0x2b4101b7a4d0>) of role type named sy_c_Complete__Lattices_OSup__class_OSup_001t__Nat__Onat
% 0.44/0.65  Using role type
% 0.44/0.65  Declaring complete_Sup_Sup_nat:(set_nat->nat)
% 0.44/0.65  FOF formula (<kernel.Constant object at 0x2b4101b7a200>, <kernel.DependentProduct object at 0x2b4101b7a518>) of role type named sy_c_Complete__Lattices_OSup__class_OSup_001t__Product____Type__Ounit
% 0.44/0.65  Using role type
% 0.44/0.65  Declaring comple4687483117567863418t_unit:(set_Product_unit->product_unit)
% 0.44/0.65  FOF formula (<kernel.Constant object at 0x2b4101b7a4d0>, <kernel.DependentProduct object at 0x2b4101b7a5a8>) of role type named sy_c_Complete__Lattices_OSup__class_OSup_001t__Set__Oset_It__Nat__Onat_J
% 0.44/0.65  Using role type
% 0.44/0.65  Declaring comple7399068483239264473et_nat:(set_set_nat->set_nat)
% 0.44/0.65  FOF formula (<kernel.Constant object at 0x2b4101b7a290>, <kernel.DependentProduct object at 0x2b4101b7a680>) of role type named sy_c_Countable_Onat__to__rat__surj
% 0.44/0.65  Using role type
% 0.44/0.65  Declaring nat_to_rat_surj:(nat->rat)
% 0.44/0.65  FOF formula (<kernel.Constant object at 0x2b4101b7a560>, <kernel.DependentProduct object at 0x2b4101b7a4d0>) of role type named sy_c_Divides_Oadjust__div
% 0.44/0.65  Using role type
% 0.44/0.65  Declaring adjust_div:(product_prod_int_int->int)
% 0.44/0.65  FOF formula (<kernel.Constant object at 0x2b4101b7a680>, <kernel.DependentProduct object at 0x2b4101b7a5a8>) of role type named sy_c_Divides_Odivmod__nat
% 0.44/0.65  Using role type
% 0.44/0.65  Declaring divmod_nat:(nat->(nat->product_prod_nat_nat))
% 0.44/0.65  FOF formula (<kernel.Constant object at 0x2b4101b7a3b0>, <kernel.DependentProduct object at 0x2b4101b7a680>) of role type named sy_c_Divides_Oeucl__rel__int
% 0.44/0.65  Using role type
% 0.44/0.65  Declaring eucl_rel_int:(int->(int->(product_prod_int_int->Prop)))
% 0.44/0.65  FOF formula (<kernel.Constant object at 0x2b4101b7a560>, <kernel.DependentProduct object at 0x2b4101b7a200>) of role type named sy_c_Divides_Ounique__euclidean__semiring__numeral__class_Odivides__aux_001t__Code____Numeral__Ointeger
% 0.44/0.65  Using role type
% 0.44/0.65  Declaring unique5706413561485394159nteger:(produc8923325533196201883nteger->Prop)
% 0.44/0.65  FOF formula (<kernel.Constant object at 0x2b4101b7a3b0>, <kernel.DependentProduct object at 0x2b4101b7a758>) of role type named sy_c_Divides_Ounique__euclidean__semiring__numeral__class_Odivides__aux_001t__Int__Oint
% 0.44/0.65  Using role type
% 0.44/0.65  Declaring unique6319869463603278526ux_int:(product_prod_int_int->Prop)
% 0.44/0.65  FOF formula (<kernel.Constant object at 0x2b4101b7a200>, <kernel.DependentProduct object at 0x2b4101b7a7e8>) of role type named sy_c_Divides_Ounique__euclidean__semiring__numeral__class_Odivides__aux_001t__Nat__Onat
% 0.44/0.65  Using role type
% 0.44/0.65  Declaring unique6322359934112328802ux_nat:(product_prod_nat_nat->Prop)
% 0.44/0.65  FOF formula (<kernel.Constant object at 0x2b4101b7a758>, <kernel.DependentProduct object at 0x2b4101b7a200>) of role type named sy_c_Divides_Ounique__euclidean__semiring__numeral__class_Odivmod_001t__Code____Numeral__Ointeger
% 0.44/0.65  Using role type
% 0.44/0.65  Declaring unique3479559517661332726nteger:(num->(num->produc8923325533196201883nteger))
% 0.44/0.65  FOF formula (<kernel.Constant object at 0x2b4101b7a7e8>, <kernel.DependentProduct object at 0x2b4101b7a758>) of role type named sy_c_Divides_Ounique__euclidean__semiring__numeral__class_Odivmod_001t__Int__Oint
% 0.44/0.65  Using role type
% 0.44/0.65  Declaring unique5052692396658037445od_int:(num->(num->product_prod_int_int))
% 0.44/0.65  FOF formula (<kernel.Constant object at 0x2b4101b7a200>, <kernel.DependentProduct object at 0x2b4101b7a7e8>) of role type named sy_c_Divides_Ounique__euclidean__semiring__numeral__class_Odivmod_001t__Nat__Onat
% 0.44/0.65  Using role type
% 0.44/0.65  Declaring unique5055182867167087721od_nat:(num->(num->product_prod_nat_nat))
% 0.44/0.65  FOF formula (<kernel.Constant object at 0x2b4101b7a758>, <kernel.DependentProduct object at 0x2b4101b7aab8>) of role type named sy_c_Divides_Ounique__euclidean__semiring__numeral__class_Odivmod__step_001t__Code____Numeral__Ointeger
% 0.44/0.65  Using role type
% 0.44/0.65  Declaring unique4921790084139445826nteger:(num->(produc8923325533196201883nteger->produc8923325533196201883nteger))
% 0.44/0.65  FOF formula (<kernel.Constant object at 0x2b4101b7a7e8>, <kernel.DependentProduct object at 0x2b4101b7a758>) of role type named sy_c_Divides_Ounique__euclidean__semiring__numeral__class_Odivmod__step_001t__Int__Oint
% 0.44/0.65  Using role type
% 0.44/0.65  Declaring unique5024387138958732305ep_int:(num->(product_prod_int_int->product_prod_int_int))
% 0.44/0.65  FOF formula (<kernel.Constant object at 0x2b4101b7aab8>, <kernel.DependentProduct object at 0x2b4101b7a7e8>) of role type named sy_c_Divides_Ounique__euclidean__semiring__numeral__class_Odivmod__step_001t__Nat__Onat
% 0.44/0.65  Using role type
% 0.44/0.65  Declaring unique5026877609467782581ep_nat:(num->(product_prod_nat_nat->product_prod_nat_nat))
% 0.44/0.65  FOF formula (<kernel.Constant object at 0x2b4101b7a758>, <kernel.DependentProduct object at 0x2b4101b7ab00>) of role type named sy_c_Equiv__Relations_Oequivp_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J
% 0.44/0.65  Using role type
% 0.44/0.65  Declaring equiv_749116872481872345at_nat:((product_prod_nat_nat->(product_prod_nat_nat->Prop))->Prop)
% 0.44/0.65  FOF formula (<kernel.Constant object at 0x2b4101b7a7e8>, <kernel.DependentProduct object at 0x2b4101b7acf8>) of role type named sy_c_Euclidean__Division_Oeuclidean__semiring__class_Oeuclidean__size_001t__Int__Oint
% 0.44/0.65  Using role type
% 0.44/0.65  Declaring euclid4774559944035922753ze_int:(int->nat)
% 0.44/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7ab00>, <kernel.DependentProduct object at 0x2b4101b7ad88>) of role type named sy_c_Euclidean__Division_Ounique__euclidean__semiring__class_Odivision__segment_001t__Nat__Onat
% 0.44/0.66  Using role type
% 0.44/0.66  Declaring euclid3398187327856392827nt_nat:(nat->nat)
% 0.44/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7acf8>, <kernel.DependentProduct object at 0x2b4101b7ab00>) of role type named sy_c_Factorial_Ocomm__semiring__1__class_Opochhammer_001t__Code____Numeral__Ointeger
% 0.44/0.66  Using role type
% 0.44/0.66  Declaring comm_s8582702949713902594nteger:(code_integer->(nat->code_integer))
% 0.44/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7ad88>, <kernel.DependentProduct object at 0x2b4101b7acf8>) of role type named sy_c_Factorial_Ocomm__semiring__1__class_Opochhammer_001t__Code____Numeral__Onatural
% 0.44/0.66  Using role type
% 0.44/0.66  Declaring comm_s7406298101470620109atural:(code_natural->(nat->code_natural))
% 0.44/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7ab00>, <kernel.DependentProduct object at 0x2b4101b7ad88>) of role type named sy_c_Factorial_Ocomm__semiring__1__class_Opochhammer_001t__Int__Oint
% 0.44/0.66  Using role type
% 0.44/0.66  Declaring comm_s4660882817536571857er_int:(int->(nat->int))
% 0.44/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7acf8>, <kernel.DependentProduct object at 0x2b4101b7ab00>) of role type named sy_c_Factorial_Ocomm__semiring__1__class_Opochhammer_001t__Nat__Onat
% 0.44/0.66  Using role type
% 0.44/0.66  Declaring comm_s4663373288045622133er_nat:(nat->(nat->nat))
% 0.44/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7ad88>, <kernel.DependentProduct object at 0x2b4101b7ac68>) of role type named sy_c_Factorial_Ocomm__semiring__1__class_Opochhammer_001t__Rat__Orat
% 0.44/0.66  Using role type
% 0.44/0.66  Declaring comm_s4028243227959126397er_rat:(rat->(nat->rat))
% 0.44/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7ab00>, <kernel.DependentProduct object at 0x2b4101b7f0e0>) of role type named sy_c_Factorial_Osemiring__char__0__class_Ofact_001t__Code____Numeral__Ointeger
% 0.44/0.66  Using role type
% 0.44/0.66  Declaring semiri3624122377584611663nteger:(nat->code_integer)
% 0.44/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7ab00>, <kernel.DependentProduct object at 0x2b4101b7f1b8>) of role type named sy_c_Factorial_Osemiring__char__0__class_Ofact_001t__Code____Numeral__Onatural
% 0.44/0.66  Using role type
% 0.44/0.66  Declaring semiri2447717529341329178atural:(nat->code_natural)
% 0.44/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7afc8>, <kernel.DependentProduct object at 0x2b4101b7f248>) of role type named sy_c_Factorial_Osemiring__char__0__class_Ofact_001t__Int__Oint
% 0.44/0.66  Using role type
% 0.44/0.66  Declaring semiri1406184849735516958ct_int:(nat->int)
% 0.44/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7f0e0>, <kernel.DependentProduct object at 0x2b4101b7f2d8>) of role type named sy_c_Factorial_Osemiring__char__0__class_Ofact_001t__Nat__Onat
% 0.44/0.66  Using role type
% 0.44/0.66  Declaring semiri1408675320244567234ct_nat:(nat->nat)
% 0.44/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7f050>, <kernel.DependentProduct object at 0x2b4101b7f368>) of role type named sy_c_Factorial_Osemiring__char__0__class_Ofact_001t__Rat__Orat
% 0.44/0.66  Using role type
% 0.44/0.66  Declaring semiri773545260158071498ct_rat:(nat->rat)
% 0.44/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7ac68>, <kernel.DependentProduct object at 0x2b4101b7f3f8>) of role type named sy_c_Fields_Oinverse__class_Oinverse_001t__Rat__Orat
% 0.44/0.66  Using role type
% 0.44/0.66  Declaring inverse_inverse_rat:(rat->rat)
% 0.44/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7f368>, <kernel.Constant object at 0x2b4101b7f3f8>) of role type named sy_c_Filter_Oat__top_001t__Nat__Onat
% 0.44/0.66  Using role type
% 0.44/0.66  Declaring at_top_nat:filter_nat
% 0.44/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7f050>, <kernel.DependentProduct object at 0x2b4101b7f0e0>) of role type named sy_c_Filter_Oeventually_001t__Nat__Onat
% 0.44/0.66  Using role type
% 0.44/0.66  Declaring eventually_nat:((nat->Prop)->(filter_nat->Prop))
% 0.44/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7f368>, <kernel.DependentProduct object at 0x2b4101b7f3b0>) of role type named sy_c_Filter_Oeventually_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J
% 0.44/0.66  Using role type
% 0.44/0.66  Declaring eventu1038000079068216329at_nat:((product_prod_nat_nat->Prop)->(filter1242075044329608583at_nat->Prop))
% 0.44/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7f0e0>, <kernel.DependentProduct object at 0x2b4101b7f2d8>) of role type named sy_c_Filter_Ofilterlim_001t__Nat__Onat_001t__Set__Oset_It__Nat__Onat_J
% 0.44/0.66  Using role type
% 0.44/0.66  Declaring filter3212408913953519116et_nat:((nat->set_nat)->(filter_set_nat->(filter_nat->Prop)))
% 0.44/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7f3b0>, <kernel.DependentProduct object at 0x2b4101b7f638>) of role type named sy_c_Filter_Ofinite__subsets__at__top_001t__Nat__Onat
% 0.44/0.66  Using role type
% 0.44/0.66  Declaring finite3254316476582989077op_nat:(set_nat->filter_set_nat)
% 0.44/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7f5a8>, <kernel.DependentProduct object at 0x2b4101b7f2d8>) of role type named sy_c_Filter_Oprod__filter_001t__Nat__Onat_001t__Nat__Onat
% 0.44/0.66  Using role type
% 0.44/0.66  Declaring prod_filter_nat_nat:(filter_nat->(filter_nat->filter1242075044329608583at_nat))
% 0.44/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7f6c8>, <kernel.DependentProduct object at 0x2b4101b7f710>) of role type named sy_c_Finite__Set_Ocard_001t__Int__Oint
% 0.44/0.66  Using role type
% 0.44/0.66  Declaring finite_card_int:(set_int->nat)
% 0.44/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7f440>, <kernel.DependentProduct object at 0x2b4101b7f680>) of role type named sy_c_Finite__Set_Ocard_001t__List__Olist_It__Int__Oint_J
% 0.44/0.66  Using role type
% 0.44/0.66  Declaring finite_card_list_int:(set_list_int->nat)
% 0.44/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7f6c8>, <kernel.DependentProduct object at 0x2b4101b7f758>) of role type named sy_c_Finite__Set_Ocard_001t__List__Olist_It__List__Olist_It__Nat__Onat_J_J
% 0.44/0.66  Using role type
% 0.44/0.66  Declaring finite7325466520557071688st_nat:(set_list_list_nat->nat)
% 0.44/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7f5f0>, <kernel.DependentProduct object at 0x2b4101b7f7e8>) of role type named sy_c_Finite__Set_Ocard_001t__List__Olist_It__Nat__Onat_J
% 0.44/0.66  Using role type
% 0.44/0.66  Declaring finite_card_list_nat:(set_list_nat->nat)
% 0.44/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7f6c8>, <kernel.DependentProduct object at 0x2b4101b7f830>) of role type named sy_c_Finite__Set_Ocard_001t__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J
% 0.44/0.66  Using role type
% 0.44/0.66  Declaring finite249151656366948015at_nat:(set_li5450038453877631591at_nat->nat)
% 0.44/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7f7e8>, <kernel.DependentProduct object at 0x2b4101b7f8c0>) of role type named sy_c_Finite__Set_Ocard_001t__List__Olist_It__Product____Type__Ounit_J
% 0.44/0.66  Using role type
% 0.44/0.66  Declaring finite3744894192721311803t_unit:(set_li873732205721079667t_unit->nat)
% 0.44/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7f830>, <kernel.DependentProduct object at 0x2b4101b7f950>) of role type named sy_c_Finite__Set_Ocard_001t__List__Olist_It__Set__Oset_It__Nat__Onat_J_J
% 0.44/0.66  Using role type
% 0.44/0.66  Declaring finite5631907774883551598et_nat:(set_list_set_nat->nat)
% 0.44/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7f8c0>, <kernel.DependentProduct object at 0x2b4101b7f9e0>) of role type named sy_c_Finite__Set_Ocard_001t__List__Olist_It__String__Ochar_J
% 0.44/0.66  Using role type
% 0.44/0.66  Declaring finite1726956870759998265t_char:(set_list_char->nat)
% 0.44/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7f680>, <kernel.DependentProduct object at 0x2b4101b7fa70>) of role type named sy_c_Finite__Set_Ocard_001t__Nat__Onat
% 0.44/0.66  Using role type
% 0.44/0.66  Declaring finite_card_nat:(set_nat->nat)
% 0.44/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7f8c0>, <kernel.DependentProduct object at 0x2b4101b7fab8>) of role type named sy_c_Finite__Set_Ocard_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J
% 0.44/0.66  Using role type
% 0.44/0.66  Declaring finite6756421564338198497nt_int:(set_Pr958786334691620121nt_int->nat)
% 0.44/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7fa70>, <kernel.DependentProduct object at 0x2b4101b7fb48>) of role type named sy_c_Finite__Set_Ocard_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J
% 0.44/0.66  Using role type
% 0.44/0.66  Declaring finite711546835091564841at_nat:(set_Pr1261947904930325089at_nat->nat)
% 0.44/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7fab8>, <kernel.DependentProduct object at 0x2b4101b7fbd8>) of role type named sy_c_Finite__Set_Ocard_001t__Product____Type__Oprod_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_Mt__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J
% 0.48/0.66  Using role type
% 0.48/0.66  Declaring finite3771342082235030671at_nat:(set_Pr4329608150637261639at_nat->nat)
% 0.48/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7fb48>, <kernel.DependentProduct object at 0x2b4101b7fc68>) of role type named sy_c_Finite__Set_Ocard_001t__Product____Type__Ounit
% 0.48/0.66  Using role type
% 0.48/0.66  Declaring finite410649719033368117t_unit:(set_Product_unit->nat)
% 0.48/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7fb00>, <kernel.DependentProduct object at 0x2b4101b7fcf8>) of role type named sy_c_Finite__Set_Ocard_001t__Set__Oset_It__Int__Oint_J
% 0.48/0.66  Using role type
% 0.48/0.66  Declaring finite_card_set_int:(set_set_int->nat)
% 0.48/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7fb48>, <kernel.DependentProduct object at 0x2b4101b7fd40>) of role type named sy_c_Finite__Set_Ocard_001t__Set__Oset_It__List__Olist_It__Nat__Onat_J_J
% 0.48/0.66  Using role type
% 0.48/0.66  Declaring finite2364142230527598318st_nat:(set_set_list_nat->nat)
% 0.48/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7fb90>, <kernel.DependentProduct object at 0x2b4101b7fdd0>) of role type named sy_c_Finite__Set_Ocard_001t__Set__Oset_It__Nat__Onat_J
% 0.48/0.66  Using role type
% 0.48/0.66  Declaring finite_card_set_nat:(set_set_nat->nat)
% 0.48/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7fb48>, <kernel.DependentProduct object at 0x2b4101b7fe18>) of role type named sy_c_Finite__Set_Ocard_001t__Set__Oset_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J
% 0.48/0.66  Using role type
% 0.48/0.66  Declaring finite4053189226111446337nt_int:(set_se6260736226359567993nt_int->nat)
% 0.48/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7fdd0>, <kernel.DependentProduct object at 0x2b4101b7fea8>) of role type named sy_c_Finite__Set_Ocard_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J
% 0.48/0.66  Using role type
% 0.48/0.66  Declaring finite4356350796350151305at_nat:(set_se7855581050983116737at_nat->nat)
% 0.48/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7fe18>, <kernel.DependentProduct object at 0x2b4101b7ff38>) of role type named sy_c_Finite__Set_Ocard_001t__Set__Oset_It__Product____Type__Ounit_J
% 0.48/0.66  Using role type
% 0.48/0.66  Declaring finite22775419188893461t_unit:(set_set_Product_unit->nat)
% 0.48/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7fea8>, <kernel.DependentProduct object at 0x2b4101b7ffc8>) of role type named sy_c_Finite__Set_Ocard_001t__Set__Oset_It__Set__Oset_It__Nat__Onat_J_J
% 0.48/0.66  Using role type
% 0.48/0.66  Declaring finite1149291290879098388et_nat:(set_set_set_nat->nat)
% 0.48/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7fcf8>, <kernel.DependentProduct object at 0x2b4101b89098>) of role type named sy_c_Finite__Set_Ocard_001t__String__Ochar
% 0.48/0.66  Using role type
% 0.48/0.66  Declaring finite_card_char:(set_char->nat)
% 0.48/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7fef0>, <kernel.DependentProduct object at 0x2b4101b89050>) of role type named sy_c_Finite__Set_Ofinite_001t__Int__Oint
% 0.48/0.66  Using role type
% 0.48/0.66  Declaring finite_finite_int:(set_int->Prop)
% 0.48/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7fcf8>, <kernel.DependentProduct object at 0x2b4101b890e0>) of role type named sy_c_Finite__Set_Ofinite_001t__List__Olist_It__Int__Oint_J
% 0.48/0.66  Using role type
% 0.48/0.66  Declaring finite3922522038869484883st_int:(set_list_int->Prop)
% 0.48/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7fcf8>, <kernel.DependentProduct object at 0x2b4101b89170>) of role type named sy_c_Finite__Set_Ofinite_001t__List__Olist_It__Nat__Onat_J
% 0.48/0.66  Using role type
% 0.48/0.66  Declaring finite8100373058378681591st_nat:(set_list_nat->Prop)
% 0.48/0.66  FOF formula (<kernel.Constant object at 0x2b4101b7fcf8>, <kernel.DependentProduct object at 0x2b4101b89200>) of role type named sy_c_Finite__Set_Ofinite_001t__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J
% 0.48/0.66  Using role type
% 0.48/0.66  Declaring finite500796754983035824at_nat:(set_li5450038453877631591at_nat->Prop)
% 0.48/0.66  FOF formula (<kernel.Constant object at 0x2b4101b890e0>, <kernel.DependentProduct object at 0x2b4101b89290>) of role type named sy_c_Finite__Set_Ofinite_001t__List__Olist_It__String__Ochar_J
% 0.48/0.66  Using role type
% 0.48/0.66  Declaring finite3619747586194699384t_char:(set_list_char->Prop)
% 0.48/0.67  FOF formula (<kernel.Constant object at 0x2b4101b7ff80>, <kernel.DependentProduct object at 0x2b4101b89320>) of role type named sy_c_Finite__Set_Ofinite_001t__Nat__Onat
% 0.48/0.67  Using role type
% 0.48/0.67  Declaring finite_finite_nat:(set_nat->Prop)
% 0.48/0.67  FOF formula (<kernel.Constant object at 0x2b4101b891b8>, <kernel.DependentProduct object at 0x2b4101b89368>) of role type named sy_c_Finite__Set_Ofinite_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J
% 0.48/0.67  Using role type
% 0.48/0.67  Declaring finite2998713641127702882nt_int:(set_Pr958786334691620121nt_int->Prop)
% 0.48/0.67  FOF formula (<kernel.Constant object at 0x2b4101b89320>, <kernel.DependentProduct object at 0x2b4101b893f8>) of role type named sy_c_Finite__Set_Ofinite_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J
% 0.48/0.67  Using role type
% 0.48/0.67  Declaring finite6177210948735845034at_nat:(set_Pr1261947904930325089at_nat->Prop)
% 0.48/0.67  FOF formula (<kernel.Constant object at 0x2b4101b89368>, <kernel.DependentProduct object at 0x2b4101b89488>) of role type named sy_c_Finite__Set_Ofinite_001t__Product____Type__Ounit
% 0.48/0.67  Using role type
% 0.48/0.67  Declaring finite4290736615968046902t_unit:(set_Product_unit->Prop)
% 0.48/0.67  FOF formula (<kernel.Constant object at 0x2b4101b7ff80>, <kernel.DependentProduct object at 0x2b4101b89518>) of role type named sy_c_Finite__Set_Ofinite_001t__Rat__Orat
% 0.48/0.67  Using role type
% 0.48/0.67  Declaring finite_finite_rat:(set_rat->Prop)
% 0.48/0.67  FOF formula (<kernel.Constant object at 0x2b4101b89200>, <kernel.DependentProduct object at 0x2b4101b89560>) of role type named sy_c_Finite__Set_Ofinite_001t__Set__Oset_It__Int__Oint_J
% 0.48/0.67  Using role type
% 0.48/0.67  Declaring finite6197958912794628473et_int:(set_set_int->Prop)
% 0.48/0.67  FOF formula (<kernel.Constant object at 0x2b4101b89518>, <kernel.DependentProduct object at 0x2b4101b895f0>) of role type named sy_c_Finite__Set_Ofinite_001t__Set__Oset_It__Nat__Onat_J
% 0.48/0.67  Using role type
% 0.48/0.67  Declaring finite1152437895449049373et_nat:(set_set_nat->Prop)
% 0.48/0.67  FOF formula (<kernel.Constant object at 0x2b4101b89560>, <kernel.DependentProduct object at 0x2b4101b89680>) of role type named sy_c_Finite__Set_Ofinite_001t__Set__Oset_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J
% 0.48/0.67  Using role type
% 0.48/0.67  Declaring finite8744585540193469122nt_int:(set_se6260736226359567993nt_int->Prop)
% 0.48/0.67  FOF formula (<kernel.Constant object at 0x2b4101b895f0>, <kernel.DependentProduct object at 0x2b4101b89710>) of role type named sy_c_Finite__Set_Ofinite_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J
% 0.48/0.67  Using role type
% 0.48/0.67  Declaring finite9047747110432174090at_nat:(set_se7855581050983116737at_nat->Prop)
% 0.48/0.67  FOF formula (<kernel.Constant object at 0x2b4101b89560>, <kernel.DependentProduct object at 0x2b4101b897a0>) of role type named sy_c_Finite__Set_Ofinite_001t__String__Ochar
% 0.48/0.67  Using role type
% 0.48/0.67  Declaring finite_finite_char:(set_char->Prop)
% 0.48/0.67  FOF formula (<kernel.Constant object at 0x2b4101b89680>, <kernel.DependentProduct object at 0x2b4101b89638>) of role type named sy_c_Fun_Obij__betw_001t__Nat__Onat_001t__Nat__Onat
% 0.48/0.67  Using role type
% 0.48/0.67  Declaring bij_betw_nat_nat:((nat->nat)->(set_nat->(set_nat->Prop)))
% 0.48/0.67  FOF formula (<kernel.Constant object at 0x2b4101b89560>, <kernel.DependentProduct object at 0x2b4101b89758>) of role type named sy_c_Fun_Ocomp_001_062_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_001_062_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_001t__Code____Numeral__Ointeger
% 0.48/0.67  Using role type
% 0.48/0.67  Declaring comp_C2822359487432382964nteger:(((code_integer->code_integer)->(code_integer->code_integer))->((code_integer->(code_integer->code_integer))->(code_integer->(code_integer->code_integer))))
% 0.48/0.67  FOF formula (<kernel.Constant object at 0x2b4101b89638>, <kernel.DependentProduct object at 0x2b4101b89908>) of role type named sy_c_Fun_Ocomp_001_062_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_001_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_Mt__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_J_001_062_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J
% 0.48/0.67  Using role type
% 0.48/0.67  Declaring comp_C3983183376822107068nteger:(((code_integer->code_integer)->(produc8923325533196201883nteger->produc8923325533196201883nteger))->(((code_integer->code_integer)->(code_integer->code_integer))->((code_integer->code_integer)->(produc8923325533196201883nteger->produc8923325533196201883nteger))))
% 0.48/0.67  FOF formula (<kernel.Constant object at 0x2b4101b89758>, <kernel.DependentProduct object at 0x2b4101b89638>) of role type named sy_c_Fun_Ocomp_001_062_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_001_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_Mt__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_J_001t__Code____Numeral__Ointeger
% 0.48/0.67  Using role type
% 0.48/0.67  Declaring comp_C8797469213163452608nteger:(((code_integer->code_integer)->(produc8923325533196201883nteger->produc8923325533196201883nteger))->((code_integer->(code_integer->code_integer))->(code_integer->(produc8923325533196201883nteger->produc8923325533196201883nteger))))
% 0.48/0.67  FOF formula (<kernel.Constant object at 0x2b4101b89908>, <kernel.DependentProduct object at 0x2b4101b89a70>) of role type named sy_c_Fun_Ocomp_001t__Code____Numeral__Ointeger_001_062_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_001t__Code____Numeral__Ointeger
% 0.48/0.67  Using role type
% 0.48/0.67  Declaring comp_C2931745410781319416nteger:((code_integer->(code_integer->code_integer))->((code_integer->code_integer)->(code_integer->(code_integer->code_integer))))
% 0.48/0.67  FOF formula (<kernel.Constant object at 0x2b4101b89638>, <kernel.DependentProduct object at 0x2b4101b89908>) of role type named sy_c_Fun_Ocomp_001t__Code____Numeral__Ointeger_001_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_Mt__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_J_001t__Code____Numeral__Ointeger
% 0.48/0.67  Using role type
% 0.48/0.67  Declaring comp_C1593894019821074884nteger:((code_integer->(produc8923325533196201883nteger->produc8923325533196201883nteger))->((code_integer->code_integer)->(code_integer->(produc8923325533196201883nteger->produc8923325533196201883nteger))))
% 0.48/0.67  FOF formula (<kernel.Constant object at 0x2b4101b89a70>, <kernel.DependentProduct object at 0x2b4101b89b00>) of role type named sy_c_Fun_Ocomp_001t__Code____Numeral__Ointeger_001t__Code____Numeral__Ointeger_001t__Code____Numeral__Ointeger
% 0.48/0.67  Using role type
% 0.48/0.67  Declaring comp_C7449957260575251196nteger:((code_integer->code_integer)->((code_integer->code_integer)->(code_integer->code_integer)))
% 0.48/0.67  FOF formula (<kernel.Constant object at 0x2b4101b89908>, <kernel.DependentProduct object at 0x2b4101b89638>) of role type named sy_c_Fun_Ocomp_001t__Code____Numeral__Ointeger_001t__Code____Numeral__Ointeger_001t__Num__Onum
% 0.48/0.67  Using role type
% 0.48/0.67  Declaring comp_C3531382070062128313er_num:((code_integer->code_integer)->((num->code_integer)->(num->code_integer)))
% 0.48/0.67  FOF formula (<kernel.Constant object at 0x2b4101b89b00>, <kernel.DependentProduct object at 0x2b4101b89a70>) of role type named sy_c_Fun_Ocomp_001t__Code____Numeral__Ointeger_001t__Code____Numeral__Ointeger_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J
% 0.48/0.67  Using role type
% 0.48/0.67  Declaring comp_C1043215000170864188nteger:((code_integer->code_integer)->((produc8923325533196201883nteger->code_integer)->(produc8923325533196201883nteger->code_integer)))
% 0.48/0.67  FOF formula (<kernel.Constant object at 0x2b4101b89638>, <kernel.DependentProduct object at 0x2b4101b89c68>) of role type named sy_c_Fun_Ocomp_001t__Code____Numeral__Ointeger_001t__Nat__Onat_001t__Nat__Onat
% 0.48/0.67  Using role type
% 0.48/0.67  Declaring comp_C4049556595663050210at_nat:((code_integer->nat)->((nat->code_integer)->(nat->nat)))
% 0.48/0.67  FOF formula (<kernel.Constant object at 0x2b4101b89a70>, <kernel.DependentProduct object at 0x2b4101b89b00>) of role type named sy_c_Fun_Ocomp_001t__Code____Numeral__Ointeger_001t__String__Ochar_001t__Code____Numeral__Ointeger
% 0.48/0.67  Using role type
% 0.48/0.67  Declaring comp_C3856975138083468656nteger:((code_integer->char)->((code_integer->code_integer)->(code_integer->char)))
% 0.48/0.67  FOF formula (<kernel.Constant object at 0x2b4101b89c68>, <kernel.DependentProduct object at 0x2b4101b89638>) of role type named sy_c_Fun_Ocomp_001t__Int__Oint_001t__Code____Numeral__Ointeger_001t__Int__Oint
% 0.48/0.68  Using role type
% 0.48/0.68  Declaring comp_i1585864551200866970er_int:((int->code_integer)->((int->int)->(int->code_integer)))
% 0.48/0.68  FOF formula (<kernel.Constant object at 0x2b4101b89b00>, <kernel.DependentProduct object at 0x2b4101b89a70>) of role type named sy_c_Fun_Ocomp_001t__Int__Oint_001t__Code____Numeral__Onatural_001t__Int__Oint
% 0.48/0.68  Using role type
% 0.48/0.68  Declaring comp_i6850693561888474213al_int:((int->code_natural)->((int->int)->(int->code_natural)))
% 0.48/0.68  FOF formula (<kernel.Constant object at 0x2b4101b89ef0>, <kernel.DependentProduct object at 0x2b4101b89c68>) of role type named sy_c_Fun_Ocomp_001t__Int__Oint_001t__Int__Oint_001t__Int__Oint
% 0.48/0.68  Using role type
% 0.48/0.68  Declaring comp_int_int_int:((int->int)->((int->int)->(int->int)))
% 0.48/0.68  FOF formula (<kernel.Constant object at 0x2b4101b89f80>, <kernel.DependentProduct object at 0x2b4101b89950>) of role type named sy_c_Fun_Ocomp_001t__Int__Oint_001t__Int__Oint_001t__Nat__Onat
% 0.48/0.68  Using role type
% 0.48/0.68  Declaring comp_int_int_nat:((int->int)->((nat->int)->(nat->int)))
% 0.48/0.68  FOF formula (<kernel.Constant object at 0x2b4101b89ef0>, <kernel.DependentProduct object at 0x2b4101b89638>) of role type named sy_c_Fun_Ocomp_001t__Int__Oint_001t__Int__Oint_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J
% 0.48/0.68  Using role type
% 0.48/0.68  Declaring comp_i4330622015127193916nt_int:((int->int)->((product_prod_int_int->int)->(product_prod_int_int->int)))
% 0.48/0.68  FOF formula (<kernel.Constant object at 0x2b4101b89a28>, <kernel.DependentProduct object at 0x2b4101b89f80>) of role type named sy_c_Fun_Ocomp_001t__Int__Oint_001t__Nat__Onat_001t__Int__Oint
% 0.48/0.68  Using role type
% 0.48/0.68  Declaring comp_int_nat_int:((int->nat)->((int->int)->(int->nat)))
% 0.48/0.68  FOF formula (<kernel.Constant object at 0x2b4101b89638>, <kernel.DependentProduct object at 0x2b4101b85098>) of role type named sy_c_Fun_Ocomp_001t__Int__Oint_001t__Nat__Onat_001t__Nat__Onat
% 0.48/0.68  Using role type
% 0.48/0.68  Declaring comp_int_nat_nat:((int->nat)->((nat->int)->(nat->nat)))
% 0.48/0.68  FOF formula (<kernel.Constant object at 0x2b4101b89ef0>, <kernel.DependentProduct object at 0x2b4101b850e0>) of role type named sy_c_Fun_Ocomp_001t__Int__Oint_001t__Num__Onum_001t__Int__Oint
% 0.48/0.68  Using role type
% 0.48/0.68  Declaring comp_int_num_int:((int->num)->((int->int)->(int->num)))
% 0.48/0.68  FOF formula (<kernel.Constant object at 0x2b4101b89a28>, <kernel.DependentProduct object at 0x2b4101b85170>) of role type named sy_c_Fun_Ocomp_001t__Int__Oint_001t__Num__Onum_001t__Nat__Onat
% 0.48/0.68  Using role type
% 0.48/0.68  Declaring comp_int_num_nat:((int->num)->((nat->int)->(nat->num)))
% 0.48/0.68  FOF formula (<kernel.Constant object at 0x2b4101b89a28>, <kernel.DependentProduct object at 0x2b4101b851b8>) of role type named sy_c_Fun_Ocomp_001t__Int__Oint_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J
% 0.48/0.68  Using role type
% 0.48/0.68  Declaring comp_i5941103828406351439nt_int:((int->product_prod_int_int)->((product_prod_int_int->int)->(product_prod_int_int->product_prod_int_int)))
% 0.48/0.68  FOF formula (<kernel.Constant object at 0x2b4101b89ef0>, <kernel.DependentProduct object at 0x2b4101b850e0>) of role type named sy_c_Fun_Ocomp_001t__Int__Oint_001t__Rat__Orat_001t__Int__Oint
% 0.48/0.68  Using role type
% 0.48/0.68  Declaring comp_int_rat_int:((int->rat)->((int->int)->(int->rat)))
% 0.48/0.68  FOF formula (<kernel.Constant object at 0x2b4101b89a28>, <kernel.DependentProduct object at 0x2b4101b85320>) of role type named sy_c_Fun_Ocomp_001t__Nat__Onat_001_Eo_001t__Nat__Onat
% 0.48/0.68  Using role type
% 0.48/0.68  Declaring comp_nat_o_nat:((nat->Prop)->((nat->nat)->(nat->Prop)))
% 0.48/0.68  FOF formula (<kernel.Constant object at 0x2b4101b85368>, <kernel.DependentProduct object at 0x2b4101b850e0>) of role type named sy_c_Fun_Ocomp_001t__Nat__Onat_001t__Code____Numeral__Ointeger_001t__Nat__Onat
% 0.48/0.68  Using role type
% 0.48/0.68  Declaring comp_n3898172953802868194er_nat:((nat->code_integer)->((nat->nat)->(nat->code_integer)))
% 0.48/0.68  FOF formula (<kernel.Constant object at 0x2b4101b85050>, <kernel.DependentProduct object at 0x2b4101b85128>) of role type named sy_c_Fun_Ocomp_001t__Nat__Onat_001t__Code____Numeral__Onatural_001t__Nat__Onat
% 0.48/0.68  Using role type
% 0.48/0.68  Declaring comp_n9163001964490475437al_nat:((nat->code_natural)->((nat->nat)->(nat->code_natural)))
% 0.48/0.69  FOF formula (<kernel.Constant object at 0x2b4101b853b0>, <kernel.DependentProduct object at 0x2b4101b85098>) of role type named sy_c_Fun_Ocomp_001t__Nat__Onat_001t__Int__Oint_001t__Int__Oint
% 0.48/0.69  Using role type
% 0.48/0.69  Declaring comp_nat_int_int:((nat->int)->((int->nat)->(int->int)))
% 0.48/0.69  FOF formula (<kernel.Constant object at 0x2b4101b85440>, <kernel.DependentProduct object at 0x2b4101b854d0>) of role type named sy_c_Fun_Ocomp_001t__Nat__Onat_001t__Int__Oint_001t__Nat__Onat
% 0.48/0.69  Using role type
% 0.48/0.69  Declaring comp_nat_int_nat:((nat->int)->((nat->nat)->(nat->int)))
% 0.48/0.69  FOF formula (<kernel.Constant object at 0x2b4101b85518>, <kernel.DependentProduct object at 0x2b4101b85248>) of role type named sy_c_Fun_Ocomp_001t__Nat__Onat_001t__Nat__Onat_001t__Int__Oint
% 0.48/0.69  Using role type
% 0.48/0.69  Declaring comp_nat_nat_int:((nat->nat)->((int->nat)->(int->nat)))
% 0.48/0.69  FOF formula (<kernel.Constant object at 0x2b4101b85560>, <kernel.DependentProduct object at 0x2b4101b85368>) of role type named sy_c_Fun_Ocomp_001t__Nat__Onat_001t__Nat__Onat_001t__Nat__Onat
% 0.48/0.69  Using role type
% 0.48/0.69  Declaring comp_nat_nat_nat:((nat->nat)->((nat->nat)->(nat->nat)))
% 0.48/0.69  FOF formula (<kernel.Constant object at 0x2b4101b85518>, <kernel.DependentProduct object at 0x2b4101b853b0>) of role type named sy_c_Fun_Ocomp_001t__Nat__Onat_001t__Nat__Onat_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J
% 0.48/0.69  Using role type
% 0.48/0.69  Declaring comp_n2711240574518091068at_nat:((nat->nat)->((product_prod_nat_nat->nat)->(product_prod_nat_nat->nat)))
% 0.48/0.69  FOF formula (<kernel.Constant object at 0x2b4101b855f0>, <kernel.DependentProduct object at 0x2b4101b85560>) of role type named sy_c_Fun_Ocomp_001t__Nat__Onat_001t__Num__Onum_001t__Int__Oint
% 0.48/0.69  Using role type
% 0.48/0.69  Declaring comp_nat_num_int:((nat->num)->((int->nat)->(int->num)))
% 0.48/0.69  FOF formula (<kernel.Constant object at 0x2b4101b85440>, <kernel.DependentProduct object at 0x2b4101b85680>) of role type named sy_c_Fun_Ocomp_001t__Nat__Onat_001t__Num__Onum_001t__Nat__Onat
% 0.48/0.69  Using role type
% 0.48/0.69  Declaring comp_nat_num_nat:((nat->num)->((nat->nat)->(nat->num)))
% 0.48/0.69  FOF formula (<kernel.Constant object at 0x2b4101b855f0>, <kernel.DependentProduct object at 0x2b4101b85368>) of role type named sy_c_Fun_Ocomp_001t__Nat__Onat_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J
% 0.48/0.69  Using role type
% 0.48/0.69  Declaring comp_n829915685812334579at_nat:((nat->product_prod_nat_nat)->((product_prod_nat_nat->nat)->(product_prod_nat_nat->product_prod_nat_nat)))
% 0.48/0.69  FOF formula (<kernel.Constant object at 0x2b4101b85710>, <kernel.DependentProduct object at 0x2b4101b85440>) of role type named sy_c_Fun_Ocomp_001t__Nat__Onat_001t__Rat__Orat_001t__Nat__Onat
% 0.48/0.69  Using role type
% 0.48/0.69  Declaring comp_nat_rat_nat:((nat->rat)->((nat->nat)->(nat->rat)))
% 0.48/0.69  FOF formula (<kernel.Constant object at 0x2b4101b85518>, <kernel.DependentProduct object at 0x2b4101b857a0>) of role type named sy_c_Fun_Ocomp_001t__Num__Onum_001t__Nat__Onat_001t__Int__Oint
% 0.48/0.69  Using role type
% 0.48/0.69  Declaring comp_num_nat_int:((num->nat)->((int->num)->(int->nat)))
% 0.48/0.69  FOF formula (<kernel.Constant object at 0x2b4101b857e8>, <kernel.DependentProduct object at 0x2b4101b85680>) of role type named sy_c_Fun_Ocomp_001t__Num__Onum_001t__Nat__Onat_001t__Nat__Onat
% 0.48/0.69  Using role type
% 0.48/0.69  Declaring comp_num_nat_nat:((num->nat)->((nat->num)->(nat->nat)))
% 0.48/0.69  FOF formula (<kernel.Constant object at 0x2b4101b85830>, <kernel.DependentProduct object at 0x2b4101b855f0>) of role type named sy_c_Fun_Ocomp_001t__Num__Onum_001t__Num__Onum_001t__Int__Oint
% 0.48/0.69  Using role type
% 0.48/0.69  Declaring comp_num_num_int:((num->num)->((int->num)->(int->num)))
% 0.48/0.69  FOF formula (<kernel.Constant object at 0x2b4101b85878>, <kernel.DependentProduct object at 0x2b4101b85710>) of role type named sy_c_Fun_Ocomp_001t__Num__Onum_001t__Num__Onum_001t__Nat__Onat
% 0.48/0.69  Using role type
% 0.48/0.69  Declaring comp_num_num_nat:((num->num)->((nat->num)->(nat->num)))
% 0.48/0.69  FOF formula (<kernel.Constant object at 0x2b4101b85830>, <kernel.DependentProduct object at 0x2b4101b855f0>) of role type named sy_c_Fun_Ocomp_001t__Product____Type__Oprod_I_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_J_001_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_M_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_J
% 0.48/0.69  Using role type
% 0.48/0.69  Declaring comp_P2923453866557446737e_term:((produc8763457246119570046nteger->(code_integer->option6357759511663192854e_term))->((produc1017113440723519068e_term->produc8763457246119570046nteger)->(produc1017113440723519068e_term->(code_integer->option6357759511663192854e_term))))
% 0.48/0.69  FOF formula (<kernel.Constant object at 0x2b4101b85710>, <kernel.DependentProduct object at 0x2b4101b85488>) of role type named sy_c_Fun_Ocomp_001t__Product____Type__Oprod_I_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_J_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_M_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_J
% 0.48/0.69  Using role type
% 0.48/0.69  Declaring comp_P5265141440952980950e_term:((produc8763457246119570046nteger->produc8923325533196201883nteger)->((produc1017113440723519068e_term->produc8763457246119570046nteger)->(produc1017113440723519068e_term->produc8923325533196201883nteger)))
% 0.48/0.69  FOF formula (<kernel.Constant object at 0x2b4101b855f0>, <kernel.DependentProduct object at 0x2b4101b85200>) of role type named sy_c_Fun_Ocomp_001t__Product____Type__Oprod_I_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J_001_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_M_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_J
% 0.48/0.69  Using role type
% 0.48/0.69  Declaring comp_P1875353012086385820e_term:((produc7773217078559923341nt_int->(int->option6357759511663192854e_term))->((produc3832618445565238089e_term->produc7773217078559923341nt_int)->(produc3832618445565238089e_term->(int->option6357759511663192854e_term))))
% 0.48/0.69  FOF formula (<kernel.Constant object at 0x2b4101b85488>, <kernel.DependentProduct object at 0x2b4101b85638>) of role type named sy_c_Fun_Ocomp_001t__Product____Type__Oprod_I_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_M_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_J
% 0.48/0.69  Using role type
% 0.48/0.69  Declaring comp_P5363713469694551954e_term:((produc7773217078559923341nt_int->product_prod_int_int)->((produc3832618445565238089e_term->produc7773217078559923341nt_int)->(produc3832618445565238089e_term->product_prod_int_int)))
% 0.48/0.69  FOF formula (<kernel.Constant object at 0x2b4101b85200>, <kernel.DependentProduct object at 0x2b4101b85a70>) of role type named sy_c_Fun_Ocomp_001t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_J_001_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_M_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_J
% 0.48/0.69  Using role type
% 0.48/0.69  Declaring comp_P8650103696410638905e_term:((produc1908205239877642774nteger->(produc6241069584506657477e_term->option6357759511663192854e_term))->((produc998928222018024388e_term->produc1908205239877642774nteger)->(produc998928222018024388e_term->(produc6241069584506657477e_term->option6357759511663192854e_term))))
% 0.48/0.69  FOF formula (<kernel.Constant object at 0x2b4101b85638>, <kernel.DependentProduct object at 0x2b4101b85b48>) of role type named sy_c_Fun_Ocomp_001t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_J_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_M_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_J
% 0.48/0.69  Using role type
% 0.48/0.69  Declaring comp_P1663382703091044646e_term:((produc1908205239877642774nteger->produc8923325533196201883nteger)->((produc998928222018024388e_term->produc1908205239877642774nteger)->(produc998928222018024388e_term->produc8923325533196201883nteger)))
% 0.48/0.69  FOF formula (<kernel.Constant object at 0x2b4101b85a70>, <kernel.DependentProduct object at 0x2b4101b85ab8>) of role type named sy_c_Fun_Ocomp_001t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__Code____Numeral__Onatural_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J_J_001_062_It__Product____Type__Oprod_It__Code____Numeral__Onatural_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J_M_062_It__Product____Type__Oprod_It__Code____Numeral__Onatural_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_J
% 0.48/0.69  Using role type
% 0.48/0.69  Declaring comp_P4560647100477330970e_term:((produc989692990947075319atural->(produc4972180933644002618e_term->option6357759511663192854e_term))->((produc8392782284284844111e_term->produc989692990947075319atural)->(produc8392782284284844111e_term->(produc4972180933644002618e_term->option6357759511663192854e_term))))
% 0.48/0.69  FOF formula (<kernel.Constant object at 0x2b4101b85b48>, <kernel.DependentProduct object at 0x2b4101b85c68>) of role type named sy_c_Fun_Ocomp_001t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__Code____Numeral__Onatural_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J_J_001t__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J_M_062_It__Product____Type__Oprod_It__Code____Numeral__Onatural_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_J
% 0.48/0.69  Using role type
% 0.48/0.69  Declaring comp_P3964586916483566246e_term:((produc989692990947075319atural->produc7822875418678951345atural)->((produc8392782284284844111e_term->produc989692990947075319atural)->(produc8392782284284844111e_term->produc7822875418678951345atural)))
% 0.48/0.69  FOF formula (<kernel.Constant object at 0x2b4101b85ab8>, <kernel.DependentProduct object at 0x2b4101b85710>) of role type named sy_c_Fun_Ocomp_001t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__Int__Oint_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J_001_062_It__Product____Type__Oprod_It__Int__Oint_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_M_062_It__Product____Type__Oprod_It__Int__Oint_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_J
% 0.48/0.69  Using role type
% 0.48/0.69  Declaring comp_P8577347034251779110e_term:((produc2285326912895808259nt_int->(produc8551481072490612790e_term->option6357759511663192854e_term))->((produc1821397396195235155e_term->produc2285326912895808259nt_int)->(produc1821397396195235155e_term->(produc8551481072490612790e_term->option6357759511663192854e_term))))
% 0.48/0.69  FOF formula (<kernel.Constant object at 0x2b4101b85c68>, <kernel.DependentProduct object at 0x2b4101b85950>) of role type named sy_c_Fun_Ocomp_001t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__Int__Oint_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_M_062_It__Product____Type__Oprod_It__Int__Oint_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_J
% 0.48/0.69  Using role type
% 0.48/0.69  Declaring comp_P4057098934159210662e_term:((produc2285326912895808259nt_int->product_prod_int_int)->((produc1821397396195235155e_term->produc2285326912895808259nt_int)->(produc1821397396195235155e_term->product_prod_int_int)))
% 0.48/0.69  FOF formula (<kernel.Constant object at 0x2b4101b85710>, <kernel.DependentProduct object at 0x2b4101b85dd0>) of role type named sy_c_Fun_Ocomp_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_001t__Code____Numeral__Ointeger_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J
% 0.48/0.69  Using role type
% 0.48/0.69  Declaring comp_P3428181540658402820nteger:((produc8923325533196201883nteger->code_integer)->((produc8923325533196201883nteger->produc8923325533196201883nteger)->(produc8923325533196201883nteger->code_integer)))
% 0.48/0.69  FOF formula (<kernel.Constant object at 0x2b4101b85950>, <kernel.DependentProduct object at 0x2b4101b85e60>) of role type named sy_c_Fun_Ocomp_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001t__Int__Oint_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J
% 0.48/0.70  Using role type
% 0.48/0.70  Declaring comp_P5356232565778667509nt_int:((product_prod_int_int->int)->((product_prod_int_int->product_prod_int_int)->(product_prod_int_int->int)))
% 0.48/0.70  FOF formula (<kernel.Constant object at 0x2b4101b85dd0>, <kernel.DependentProduct object at 0x2b4101b85710>) of role type named sy_c_Fun_Ocomp_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Nat__Onat_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J
% 0.48/0.70  Using role type
% 0.48/0.70  Declaring comp_P1567445206330693457at_nat:((product_prod_nat_nat->nat)->((product_prod_nat_nat->product_prod_nat_nat)->(product_prod_nat_nat->nat)))
% 0.48/0.70  FOF formula (<kernel.Constant object at 0x2b4101b85e60>, <kernel.DependentProduct object at 0x2b4101b85ea8>) of role type named sy_c_Fun_Ocomp_001t__Product____Type__Oprod_It__Product____Type__Ounit_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J_J_001t__Option__Ooption_It__Product____Type__Oprod_It__Product____Type__Ounit_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J_J_J_001t__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J
% 0.48/0.70  Using role type
% 0.48/0.70  Declaring comp_P3118722334806803912t_unit:((produc8664842809031399944it_nat->option8956607266484857688it_nat)->((heap_e7401611519738050253t_unit->produc8664842809031399944it_nat)->(heap_e7401611519738050253t_unit->option8956607266484857688it_nat)))
% 0.48/0.70  FOF formula (<kernel.Constant object at 0x2b4101b85710>, <kernel.DependentProduct object at 0x2b4101b85dd0>) of role type named sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J_J_J_001t__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J
% 0.48/0.70  Using role type
% 0.48/0.70  Declaring comp_P8552900652980440422t_unit:((produc3260487557148687353it_nat->option3562590408128118217it_nat)->((heap_e7401611519738050253t_unit->produc3260487557148687353it_nat)->(heap_e7401611519738050253t_unit->option3562590408128118217it_nat)))
% 0.48/0.70  FOF formula (<kernel.Constant object at 0x2b4101b85ea8>, <kernel.DependentProduct object at 0x2b4101b8a0e0>) of role type named sy_c_Fun_Ocomp_001t__String__Ochar_001t__String__Ochar_001t__Code____Numeral__Ointeger
% 0.48/0.70  Using role type
% 0.48/0.70  Declaring comp_c4562247934908617188nteger:((char->char)->((code_integer->char)->(code_integer->char)))
% 0.48/0.70  FOF formula (<kernel.Constant object at 0x2b4101b85710>, <kernel.DependentProduct object at 0x2b4101b8a1b8>) of role type named sy_c_Fun_Ocomp_001t__String__Ochar_001t__String__Ochar_001t__String__Ochar
% 0.48/0.70  Using role type
% 0.48/0.70  Declaring comp_char_char_char:((char->char)->((char->char)->(char->char)))
% 0.48/0.70  FOF formula (<kernel.Constant object at 0x2b4101b85dd0>, <kernel.DependentProduct object at 0x2b4101b8a170>) of role type named sy_c_Fun_Oid_001_Eo
% 0.48/0.70  Using role type
% 0.48/0.70  Declaring id_o:(Prop->Prop)
% 0.48/0.70  FOF formula (<kernel.Constant object at 0x2b4101b85e18>, <kernel.DependentProduct object at 0x2b4101b8a248>) of role type named sy_c_Fun_Oid_001t__Int__Oint
% 0.48/0.70  Using role type
% 0.48/0.70  Declaring id_int:(int->int)
% 0.48/0.70  FOF formula (<kernel.Constant object at 0x2b4101b85ea8>, <kernel.DependentProduct object at 0x2b4101b8a1b8>) of role type named sy_c_Fun_Oid_001t__List__Olist_It__Code____Numeral__Ointeger_J
% 0.48/0.70  Using role type
% 0.48/0.70  Declaring id_list_Code_integer:(list_Code_integer->list_Code_integer)
% 0.48/0.70  FOF formula (<kernel.Constant object at 0x2b4101b85ea8>, <kernel.DependentProduct object at 0x2b4101b8a2d8>) of role type named sy_c_Fun_Oid_001t__Nat__Onat
% 0.48/0.70  Using role type
% 0.48/0.70  Declaring id_nat:(nat->nat)
% 0.48/0.70  FOF formula (<kernel.Constant object at 0x2b4101b8a200>, <kernel.DependentProduct object at 0x2b4101b8a320>) of role type named sy_c_Fun_Oid_001t__Num__Onum
% 0.48/0.70  Using role type
% 0.48/0.70  Declaring id_num:(num->num)
% 0.48/0.70  FOF formula (<kernel.Constant object at 0x2b4101b8a290>, <kernel.DependentProduct object at 0x2b4101b8a320>) of role type named sy_c_Fun_Oinj__on_001t__Nat__Onat_001t__Nat__Onat
% 0.48/0.70  Using role type
% 0.48/0.70  Declaring inj_on_nat_nat:((nat->nat)->(set_nat->Prop))
% 0.48/0.71  FOF formula (<kernel.Constant object at 0x2b4101b8a200>, <kernel.DependentProduct object at 0x2b4101b8a0e0>) of role type named sy_c_Fun_Oinj__on_001t__Nat__Onat_001t__String__Ochar
% 0.48/0.71  Using role type
% 0.48/0.71  Declaring inj_on_nat_char:((nat->char)->(set_nat->Prop))
% 0.48/0.71  FOF formula (<kernel.Constant object at 0x2b4101b8a290>, <kernel.DependentProduct object at 0x2b4101b8a560>) of role type named sy_c_Fun_Omap__fun_001_Eo_001_Eo_001_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_It__List__Olist_It__String__Ochar_J_Mt__List__Olist_It__String__Ochar_J_J_J_J_J_J_J_J_001_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_It__String__Oliteral_Mt__String__Oliteral_J_J_J_J_J_J_J
% 0.48/0.71  Using role type
% 0.48/0.71  Declaring map_fu1104370778922912482iteral:((Prop->Prop)->(((Prop->(Prop->(Prop->(Prop->(Prop->(Prop->(list_char->list_char)))))))->(Prop->(Prop->(Prop->(Prop->(Prop->(Prop->(literal->literal))))))))->((Prop->(Prop->(Prop->(Prop->(Prop->(Prop->(Prop->(list_char->list_char))))))))->(Prop->(Prop->(Prop->(Prop->(Prop->(Prop->(Prop->(literal->literal)))))))))))
% 0.48/0.71  FOF formula (<kernel.Constant object at 0x2b4101b8a0e0>, <kernel.DependentProduct object at 0x2b4101b8a5f0>) of role type named sy_c_Fun_Omap__fun_001_Eo_001_Eo_001_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_It__List__Olist_It__String__Ochar_J_Mt__List__Olist_It__String__Ochar_J_J_J_J_J_J_J_001_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_It__String__Oliteral_Mt__String__Oliteral_J_J_J_J_J_J
% 0.48/0.71  Using role type
% 0.48/0.71  Declaring map_fu7309004089335677210iteral:((Prop->Prop)->(((Prop->(Prop->(Prop->(Prop->(Prop->(list_char->list_char))))))->(Prop->(Prop->(Prop->(Prop->(Prop->(literal->literal)))))))->((Prop->(Prop->(Prop->(Prop->(Prop->(Prop->(list_char->list_char)))))))->(Prop->(Prop->(Prop->(Prop->(Prop->(Prop->(literal->literal))))))))))
% 0.48/0.71  FOF formula (<kernel.Constant object at 0x2b4101b8a560>, <kernel.DependentProduct object at 0x2b4101b8a440>) of role type named sy_c_Fun_Omap__fun_001_Eo_001_Eo_001_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_It__List__Olist_It__String__Ochar_J_Mt__List__Olist_It__String__Ochar_J_J_J_J_J_J_001_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_It__String__Oliteral_Mt__String__Oliteral_J_J_J_J_J
% 0.48/0.71  Using role type
% 0.48/0.71  Declaring map_fu1929762555066093878iteral:((Prop->Prop)->(((Prop->(Prop->(Prop->(Prop->(list_char->list_char)))))->(Prop->(Prop->(Prop->(Prop->(literal->literal))))))->((Prop->(Prop->(Prop->(Prop->(Prop->(list_char->list_char))))))->(Prop->(Prop->(Prop->(Prop->(Prop->(literal->literal)))))))))
% 0.48/0.71  FOF formula (<kernel.Constant object at 0x2b4101b8a5f0>, <kernel.DependentProduct object at 0x2b4101b8a638>) of role type named sy_c_Fun_Omap__fun_001_Eo_001_Eo_001_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_It__List__Olist_It__String__Ochar_J_Mt__List__Olist_It__String__Ochar_J_J_J_J_J_001_062_I_Eo_M_062_I_Eo_M_062_I_Eo_M_062_It__String__Oliteral_Mt__String__Oliteral_J_J_J_J
% 0.48/0.71  Using role type
% 0.48/0.71  Declaring map_fu5333924603067766298iteral:((Prop->Prop)->(((Prop->(Prop->(Prop->(list_char->list_char))))->(Prop->(Prop->(Prop->(literal->literal)))))->((Prop->(Prop->(Prop->(Prop->(list_char->list_char)))))->(Prop->(Prop->(Prop->(Prop->(literal->literal))))))))
% 0.48/0.71  FOF formula (<kernel.Constant object at 0x2b4101b8a440>, <kernel.DependentProduct object at 0x2b4101b8a5f0>) of role type named sy_c_Fun_Omap__fun_001_Eo_001_Eo_001_062_I_Eo_M_062_I_Eo_M_062_It__List__Olist_It__String__Ochar_J_Mt__List__Olist_It__String__Ochar_J_J_J_J_001_062_I_Eo_M_062_I_Eo_M_062_It__String__Oliteral_Mt__String__Oliteral_J_J_J
% 0.48/0.71  Using role type
% 0.48/0.71  Declaring map_fu1888220742600445322iteral:((Prop->Prop)->(((Prop->(Prop->(list_char->list_char)))->(Prop->(Prop->(literal->literal))))->((Prop->(Prop->(Prop->(list_char->list_char))))->(Prop->(Prop->(Prop->(literal->literal)))))))
% 0.48/0.71  FOF formula (<kernel.Constant object at 0x2b4101b8a638>, <kernel.DependentProduct object at 0x2b4101b8a4d0>) of role type named sy_c_Fun_Omap__fun_001_Eo_001_Eo_001_062_I_Eo_M_062_It__List__Olist_It__String__Ochar_J_Mt__List__Olist_It__String__Ochar_J_J_J_001_062_I_Eo_M_062_It__String__Oliteral_Mt__String__Oliteral_J_J
% 0.48/0.71  Using role type
% 0.48/0.71  Declaring map_fu5700776415251466522iteral:((Prop->Prop)->(((Prop->(list_char->list_char))->(Prop->(literal->literal)))->((Prop->(Prop->(list_char->list_char)))->(Prop->(Prop->(literal->literal))))))
% 0.48/0.71  FOF formula (<kernel.Constant object at 0x2b4101b8a5f0>, <kernel.DependentProduct object at 0x2b4101b8a320>) of role type named sy_c_Fun_Omap__fun_001_Eo_001_Eo_001_062_It__List__Olist_It__String__Ochar_J_Mt__List__Olist_It__String__Ochar_J_J_001_062_It__String__Oliteral_Mt__String__Oliteral_J
% 0.48/0.71  Using role type
% 0.48/0.71  Declaring map_fu4627020735845646302iteral:((Prop->Prop)->(((list_char->list_char)->(literal->literal))->((Prop->(list_char->list_char))->(Prop->(literal->literal)))))
% 0.48/0.71  FOF formula (<kernel.Constant object at 0x2b4101b8a4d0>, <kernel.DependentProduct object at 0x2b4101b8a6c8>) of role type named sy_c_Fun_Omap__fun_001t__Code____Numeral__Ointeger_001t__Int__Oint_001_062_It__Int__Oint_Mt__Int__Oint_J_001_062_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J
% 0.48/0.71  Using role type
% 0.48/0.71  Declaring map_fu8272188784021352819nteger:((code_integer->int)->(((int->int)->(code_integer->code_integer))->((int->(int->int))->(code_integer->(code_integer->code_integer)))))
% 0.48/0.71  FOF formula (<kernel.Constant object at 0x2b4101b8a320>, <kernel.DependentProduct object at 0x2b4101b8a908>) of role type named sy_c_Fun_Omap__fun_001t__Code____Numeral__Ointeger_001t__Int__Oint_001t__Int__Oint_001t__Code____Numeral__Ointeger
% 0.48/0.71  Using role type
% 0.48/0.71  Declaring map_fu2599414010547811884nteger:((code_integer->int)->((int->code_integer)->((int->int)->(code_integer->code_integer))))
% 0.48/0.71  FOF formula (<kernel.Constant object at 0x2b4101b8a6c8>, <kernel.DependentProduct object at 0x2b4101b8a638>) of role type named sy_c_Fun_Omap__fun_001t__Code____Numeral__Ointeger_001t__Int__Oint_001t__Num__Onum_001t__Num__Onum
% 0.48/0.71  Using role type
% 0.48/0.71  Declaring map_fu1227494855608507351um_num:((code_integer->int)->((num->num)->((int->num)->(code_integer->num))))
% 0.48/0.71  FOF formula (<kernel.Constant object at 0x2b4101b8a908>, <kernel.DependentProduct object at 0x2b4101b8a9e0>) of role type named sy_c_Fun_Omap__fun_001t__Code____Numeral__Onatural_001t__Nat__Onat_001_062_It__Nat__Onat_Mt__Nat__Onat_J_001_062_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J
% 0.48/0.71  Using role type
% 0.48/0.71  Declaring map_fu6549440983881763648atural:((code_natural->nat)->(((nat->nat)->(code_natural->code_natural))->((nat->(nat->nat))->(code_natural->(code_natural->code_natural)))))
% 0.48/0.71  FOF formula (<kernel.Constant object at 0x2b4101b8a638>, <kernel.DependentProduct object at 0x2b4101b8aa28>) of role type named sy_c_Fun_Omap__fun_001t__Code____Numeral__Onatural_001t__Nat__Onat_001t__Nat__Onat_001t__Code____Numeral__Onatural
% 0.48/0.71  Using role type
% 0.48/0.71  Declaring map_fu1239815594074539274atural:((code_natural->nat)->((nat->code_natural)->((nat->nat)->(code_natural->code_natural))))
% 0.48/0.71  FOF formula (<kernel.Constant object at 0x2b4101b8a9e0>, <kernel.DependentProduct object at 0x2b4101b8a560>) of role type named sy_c_Fun_Omap__fun_001t__Int__Oint_001t__Int__Oint_001_062_It__Int__Oint_Mt__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J_001_062_It__Int__Oint_Mt__Rat__Orat_J
% 0.48/0.71  Using role type
% 0.48/0.71  Declaring map_fu7831380289885515383nt_rat:((int->int)->(((int->product_prod_int_int)->(int->rat))->((int->(int->product_prod_int_int))->(int->(int->rat)))))
% 0.48/0.71  FOF formula (<kernel.Constant object at 0x2b4101b8aa28>, <kernel.DependentProduct object at 0x2b4101b8ab48>) of role type named sy_c_Fun_Omap__fun_001t__Int__Oint_001t__Int__Oint_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001t__Rat__Orat
% 0.48/0.71  Using role type
% 0.48/0.71  Declaring map_fu3424225382358772769nt_rat:((int->int)->((product_prod_int_int->rat)->((int->product_prod_int_int)->(int->rat))))
% 0.48/0.71  FOF formula (<kernel.Constant object at 0x2b4101b8a560>, <kernel.DependentProduct object at 0x2b4101b8acb0>) of role type named sy_c_Fun_Omap__fun_001t__Int__Oint_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001_062_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_M_Eo_J_001_062_It__Int__Oint_M_Eo_J
% 0.48/0.71  Using role type
% 0.48/0.72  Declaring map_fu434086159418415080_int_o:((int->product_prod_nat_nat)->(((product_prod_nat_nat->Prop)->(int->Prop))->((product_prod_nat_nat->(product_prod_nat_nat->Prop))->(int->(int->Prop)))))
% 0.48/0.72  FOF formula (<kernel.Constant object at 0x2b4101b8ab48>, <kernel.DependentProduct object at 0x2b4101b8ac20>) of role type named sy_c_Fun_Omap__fun_001t__Int__Oint_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001_062_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_001_062_It__Int__Oint_Mt__Int__Oint_J
% 0.48/0.72  Using role type
% 0.48/0.72  Declaring map_fu4960017516451851995nt_int:((int->product_prod_nat_nat)->(((product_prod_nat_nat->product_prod_nat_nat)->(int->int))->((product_prod_nat_nat->(product_prod_nat_nat->product_prod_nat_nat))->(int->(int->int)))))
% 0.48/0.72  FOF formula (<kernel.Constant object at 0x2b4101b8acb0>, <kernel.DependentProduct object at 0x2b4101b8ab48>) of role type named sy_c_Fun_Omap__fun_001t__Int__Oint_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001_Eo_001_Eo
% 0.48/0.72  Using role type
% 0.48/0.72  Declaring map_fu4826362097070443709at_o_o:((int->product_prod_nat_nat)->((Prop->Prop)->((product_prod_nat_nat->Prop)->(int->Prop))))
% 0.48/0.72  FOF formula (<kernel.Constant object at 0x2b4101b8ac20>, <kernel.DependentProduct object at 0x2b4101b8ae18>) of role type named sy_c_Fun_Omap__fun_001t__Int__Oint_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Nat__Onat_001t__Nat__Onat
% 0.48/0.72  Using role type
% 0.48/0.72  Declaring map_fu2345160673673942751at_nat:((int->product_prod_nat_nat)->((nat->nat)->((product_prod_nat_nat->nat)->(int->nat))))
% 0.48/0.72  FOF formula (<kernel.Constant object at 0x2b4101b8ab48>, <kernel.DependentProduct object at 0x2b4101b8aef0>) of role type named sy_c_Fun_Omap__fun_001t__Int__Oint_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Int__Oint
% 0.48/0.72  Using role type
% 0.48/0.72  Declaring map_fu3667384564859982768at_int:((int->product_prod_nat_nat)->((product_prod_nat_nat->int)->((product_prod_nat_nat->product_prod_nat_nat)->(int->int))))
% 0.48/0.72  FOF formula (<kernel.Constant object at 0x2b4101b8ae18>, <kernel.DependentProduct object at 0x2b4101b8af80>) of role type named sy_c_Fun_Omap__fun_001t__List__Olist_It__Code____Numeral__Ointeger_J_001t__List__Olist_It__Code____Numeral__Ointeger_J_001t__List__Olist_It__String__Ochar_J_001t__String__Oliteral
% 0.48/0.72  Using role type
% 0.48/0.72  Declaring map_fu9222038735678016191iteral:((list_Code_integer->list_Code_integer)->((list_char->literal)->((list_Code_integer->list_char)->(list_Code_integer->literal))))
% 0.48/0.72  FOF formula (<kernel.Constant object at 0x2b4101b8aef0>, <kernel.DependentProduct object at 0x2b4101b8aea8>) of role type named sy_c_Fun_Omap__fun_001t__Num__Onum_001t__Num__Onum_001_062_It__Num__Onum_Mt__Int__Oint_J_001_062_It__Num__Onum_Mt__Code____Numeral__Ointeger_J
% 0.48/0.72  Using role type
% 0.48/0.72  Declaring map_fu6891787308814931657nteger:((num->num)->(((num->int)->(num->code_integer))->((num->(num->int))->(num->(num->code_integer)))))
% 0.48/0.72  FOF formula (<kernel.Constant object at 0x2b4101b8af80>, <kernel.DependentProduct object at 0x2b4101b8a8c0>) of role type named sy_c_Fun_Omap__fun_001t__Num__Onum_001t__Num__Onum_001t__Int__Oint_001t__Code____Numeral__Ointeger
% 0.48/0.72  Using role type
% 0.48/0.72  Declaring map_fu8638147718074629079nteger:((num->num)->((int->code_integer)->((num->int)->(num->code_integer))))
% 0.48/0.72  FOF formula (<kernel.Constant object at 0x2b4101b8aea8>, <kernel.DependentProduct object at 0x2b4101b8afc8>) of role type named sy_c_Fun_Omap__fun_001t__Rat__Orat_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001_062_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_Mt__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J_001_062_It__Rat__Orat_Mt__Rat__Orat_J
% 0.48/0.72  Using role type
% 0.48/0.72  Declaring map_fu4333342158222067775at_rat:((rat->product_prod_int_int)->(((product_prod_int_int->product_prod_int_int)->(rat->rat))->((product_prod_int_int->(product_prod_int_int->product_prod_int_int))->(rat->(rat->rat)))))
% 0.48/0.72  FOF formula (<kernel.Constant object at 0x2b4101b8a8c0>, <kernel.DependentProduct object at 0x2b4101b8c170>) of role type named sy_c_Fun_Omap__fun_001t__Rat__Orat_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001_Eo_001_Eo
% 0.48/0.73  Using role type
% 0.48/0.73  Declaring map_fu898904425404107465nt_o_o:((rat->product_prod_int_int)->((Prop->Prop)->((product_prod_int_int->Prop)->(rat->Prop))))
% 0.48/0.73  FOF formula (<kernel.Constant object at 0x2b4101b8afc8>, <kernel.DependentProduct object at 0x2b4101b8c248>) of role type named sy_c_Fun_Omap__fun_001t__Rat__Orat_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001t__Rat__Orat
% 0.48/0.73  Using role type
% 0.48/0.73  Declaring map_fu5673905371560938248nt_rat:((rat->product_prod_int_int)->((product_prod_int_int->rat)->((product_prod_int_int->product_prod_int_int)->(rat->rat))))
% 0.48/0.73  FOF formula (<kernel.Constant object at 0x2b4101b8afc8>, <kernel.DependentProduct object at 0x2b4101b8c050>) of role type named sy_c_Fun_Omap__fun_001t__String__Oliteral_001t__List__Olist_It__String__Ochar_J_001_062_It__List__Olist_It__String__Ochar_J_M_Eo_J_001_062_It__String__Oliteral_M_Eo_J
% 0.48/0.73  Using role type
% 0.48/0.73  Declaring map_fu2661873803724901240eral_o:((literal->list_char)->(((list_char->Prop)->(literal->Prop))->((list_char->(list_char->Prop))->(literal->(literal->Prop)))))
% 0.48/0.73  FOF formula (<kernel.Constant object at 0x2b4101b8add0>, <kernel.DependentProduct object at 0x2b4101b8c200>) of role type named sy_c_Fun_Omap__fun_001t__String__Oliteral_001t__List__Olist_It__String__Ochar_J_001_Eo_001_Eo
% 0.48/0.73  Using role type
% 0.48/0.73  Declaring map_fu6698795530259886495ar_o_o:((literal->list_char)->((Prop->Prop)->((list_char->Prop)->(literal->Prop))))
% 0.48/0.73  FOF formula (<kernel.Constant object at 0x2b4101b8c2d8>, <kernel.DependentProduct object at 0x2b4101b8c3b0>) of role type named sy_c_Fun_Omap__fun_001t__String__Oliteral_001t__List__Olist_It__String__Ochar_J_001t__List__Olist_It__String__Ochar_J_001t__String__Oliteral
% 0.48/0.73  Using role type
% 0.48/0.73  Declaring map_fu7398138089906338514iteral:((literal->list_char)->((list_char->literal)->((list_char->list_char)->(literal->literal))))
% 0.48/0.73  FOF formula (<kernel.Constant object at 0x2b4101b8ab48>, <kernel.DependentProduct object at 0x2b4101b8c128>) of role type named sy_c_Fun__Def_Ois__measure_001t__Int__Oint
% 0.48/0.73  Using role type
% 0.48/0.73  Declaring fun_is_measure_int:((int->nat)->Prop)
% 0.48/0.73  FOF formula (<kernel.Constant object at 0x2b4101b8ab48>, <kernel.Constant object at 0x2b4101b8c3f8>) of role type named sy_c_Fun__Def_Omax__strict
% 0.48/0.73  Using role type
% 0.48/0.73  Declaring fun_max_strict:set_Pr4329608150637261639at_nat
% 0.48/0.73  FOF formula (<kernel.Constant object at 0x2b4101b8c2d8>, <kernel.Constant object at 0x2b4101b8c368>) of role type named sy_c_Fun__Def_Omax__weak
% 0.48/0.73  Using role type
% 0.48/0.73  Declaring fun_max_weak:set_Pr4329608150637261639at_nat
% 0.48/0.73  FOF formula (<kernel.Constant object at 0x2b4101b8c050>, <kernel.Constant object at 0x2b4101b8c128>) of role type named sy_c_Fun__Def_Omin__strict
% 0.48/0.73  Using role type
% 0.48/0.73  Declaring fun_min_strict:set_Pr4329608150637261639at_nat
% 0.48/0.73  FOF formula (<kernel.Constant object at 0x2b4101b8c320>, <kernel.Constant object at 0x2b4101b8c3f8>) of role type named sy_c_Fun__Def_Omin__weak
% 0.48/0.73  Using role type
% 0.48/0.73  Declaring fun_min_weak:set_Pr4329608150637261639at_nat
% 0.48/0.73  FOF formula (<kernel.Constant object at 0x2b4101b8c4d0>, <kernel.Constant object at 0x2b4101b8c368>) of role type named sy_c_Fun__Def_Opair__leq
% 0.48/0.73  Using role type
% 0.48/0.73  Declaring fun_pair_leq:set_Pr8693737435421807431at_nat
% 0.48/0.73  FOF formula (<kernel.Constant object at 0x2b4101b8c488>, <kernel.Constant object at 0x2b4101b8c128>) of role type named sy_c_Fun__Def_Opair__less
% 0.48/0.73  Using role type
% 0.48/0.73  Declaring fun_pair_less:set_Pr8693737435421807431at_nat
% 0.48/0.73  FOF formula (<kernel.Constant object at 0x2b4101b8c4d0>, <kernel.DependentProduct object at 0x2b4101b8c560>) of role type named sy_c_Fun__Def_Oreduction__pair_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J
% 0.48/0.73  Using role type
% 0.48/0.73  Declaring fun_re2478310338295953701at_nat:(produc1319942482725812455at_nat->Prop)
% 0.48/0.73  FOF formula (<kernel.Constant object at 0x2b4101b8c488>, <kernel.DependentProduct object at 0x2b4101b8c638>) of role type named sy_c_GCD_OGcd__class_OGcd_001t__Int__Oint
% 0.48/0.73  Using role type
% 0.48/0.73  Declaring gcd_Gcd_int:(set_int->int)
% 0.48/0.73  FOF formula (<kernel.Constant object at 0x2b4101b8c518>, <kernel.DependentProduct object at 0x2b4101b8c680>) of role type named sy_c_GCD_OGcd__class_OGcd_001t__Nat__Onat
% 0.48/0.73  Using role type
% 0.48/0.73  Declaring gcd_Gcd_nat:(set_nat->nat)
% 0.48/0.73  FOF formula (<kernel.Constant object at 0x2b4101b8c3f8>, <kernel.DependentProduct object at 0x2b4101b8c6c8>) of role type named sy_c_GCD_OGcd__class_OLcm_001t__Int__Oint
% 0.48/0.73  Using role type
% 0.48/0.73  Declaring gcd_Lcm_int:(set_int->int)
% 0.48/0.73  FOF formula (<kernel.Constant object at 0x2b4101b8c560>, <kernel.DependentProduct object at 0x2b4101b8c710>) of role type named sy_c_GCD_OGcd__class_OLcm_001t__Nat__Onat
% 0.48/0.73  Using role type
% 0.48/0.73  Declaring gcd_Lcm_nat:(set_nat->nat)
% 0.48/0.73  FOF formula (<kernel.Constant object at 0x2b4101b8c638>, <kernel.DependentProduct object at 0x2b4101b8c3f8>) of role type named sy_c_GCD_Obezw
% 0.48/0.73  Using role type
% 0.48/0.73  Declaring bezw:(nat->(nat->product_prod_int_int))
% 0.48/0.73  FOF formula (<kernel.Constant object at 0x2b4101b8c758>, <kernel.DependentProduct object at 0x2b4101b8c560>) of role type named sy_c_GCD_Obezw__rel
% 0.48/0.73  Using role type
% 0.48/0.73  Declaring bezw_rel:(product_prod_nat_nat->(product_prod_nat_nat->Prop))
% 0.48/0.73  FOF formula (<kernel.Constant object at 0x2b4101b8c488>, <kernel.DependentProduct object at 0x2b4101b8c638>) of role type named sy_c_GCD_Ogcd__class_Ogcd_001t__Code____Numeral__Ointeger
% 0.48/0.73  Using role type
% 0.48/0.73  Declaring gcd_gcd_Code_integer:(code_integer->(code_integer->code_integer))
% 0.48/0.73  FOF formula (<kernel.Constant object at 0x2b4101b8c7a0>, <kernel.DependentProduct object at 0x2b4101b8c758>) of role type named sy_c_GCD_Ogcd__class_Ogcd_001t__Int__Oint
% 0.48/0.73  Using role type
% 0.48/0.73  Declaring gcd_gcd_int:(int->(int->int))
% 0.48/0.73  FOF formula (<kernel.Constant object at 0x2b4101b8c830>, <kernel.DependentProduct object at 0x2b4101b8c488>) of role type named sy_c_GCD_Ogcd__class_Ogcd_001t__Nat__Onat
% 0.48/0.73  Using role type
% 0.48/0.73  Declaring gcd_gcd_nat:(nat->(nat->nat))
% 0.48/0.73  FOF formula (<kernel.Constant object at 0x2b4101b8c710>, <kernel.DependentProduct object at 0x2b4101b8c7a0>) of role type named sy_c_GCD_Ogcd__class_Olcm_001t__Code____Numeral__Ointeger
% 0.48/0.73  Using role type
% 0.48/0.73  Declaring gcd_lcm_Code_integer:(code_integer->(code_integer->code_integer))
% 0.48/0.73  FOF formula (<kernel.Constant object at 0x2b4101b8c7e8>, <kernel.DependentProduct object at 0x2b4101b8c830>) of role type named sy_c_GCD_Ogcd__class_Olcm_001t__Int__Oint
% 0.48/0.73  Using role type
% 0.48/0.73  Declaring gcd_lcm_int:(int->(int->int))
% 0.48/0.73  FOF formula (<kernel.Constant object at 0x2b4101b8c680>, <kernel.DependentProduct object at 0x2b4101b8c710>) of role type named sy_c_GCD_Ogcd__class_Olcm_001t__Nat__Onat
% 0.48/0.73  Using role type
% 0.48/0.73  Declaring gcd_lcm_nat:(nat->(nat->nat))
% 0.48/0.73  FOF formula (<kernel.Constant object at 0x2b4101b8c638>, <kernel.DependentProduct object at 0x2b4101b8c7e8>) of role type named sy_c_GCD_Ogcd__nat__rel
% 0.48/0.73  Using role type
% 0.48/0.73  Declaring gcd_nat_rel:(product_prod_nat_nat->(product_prod_nat_nat->Prop))
% 0.48/0.73  FOF formula (<kernel.Constant object at 0x2b4101b8c6c8>, <kernel.DependentProduct object at 0x2b4101b8c758>) of role type named sy_c_Groups_Oabs__class_Oabs_001t__Code____Numeral__Ointeger
% 0.48/0.73  Using role type
% 0.48/0.73  Declaring abs_abs_Code_integer:(code_integer->code_integer)
% 0.48/0.73  FOF formula (<kernel.Constant object at 0x2b4101b8c830>, <kernel.DependentProduct object at 0x2b4101b8ca28>) of role type named sy_c_Groups_Oabs__class_Oabs_001t__Int__Oint
% 0.48/0.73  Using role type
% 0.48/0.73  Declaring abs_abs_int:(int->int)
% 0.48/0.73  FOF formula (<kernel.Constant object at 0x2b4101b8c9e0>, <kernel.DependentProduct object at 0x2b4101b8ca70>) of role type named sy_c_Groups_Oabs__class_Oabs_001t__Rat__Orat
% 0.48/0.73  Using role type
% 0.48/0.73  Declaring abs_abs_rat:(rat->rat)
% 0.48/0.73  FOF formula (<kernel.Constant object at 0x2b4101b8c7e8>, <kernel.DependentProduct object at 0x2b4101b8cab8>) of role type named sy_c_Groups_Ocomm__monoid_001t__Nat__Onat
% 0.48/0.73  Using role type
% 0.48/0.73  Declaring comm_monoid_nat:((nat->(nat->nat))->(nat->Prop))
% 0.48/0.73  FOF formula (<kernel.Constant object at 0x2b4101b8ca70>, <kernel.DependentProduct object at 0x2b4101b8cb48>) of role type named sy_c_Groups_Ogroup_001t__Code____Numeral__Ointeger
% 0.48/0.73  Using role type
% 0.48/0.73  Declaring group_Code_integer:((code_integer->(code_integer->code_integer))->(code_integer->((code_integer->code_integer)->Prop)))
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x2b4101b8c440>, <kernel.DependentProduct object at 0x2b4101b8cbd8>) of role type named sy_c_Groups_Ogroup_001t__Int__Oint
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring group_int:((int->(int->int))->(int->((int->int)->Prop)))
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x2b4101b8c758>, <kernel.DependentProduct object at 0x2b4101b8cab8>) of role type named sy_c_Groups_Ogroup_001t__Rat__Orat
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring group_rat:((rat->(rat->rat))->(rat->((rat->rat)->Prop)))
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x2b4101b8cc68>, <kernel.DependentProduct object at 0x2b4101b8cb90>) of role type named sy_c_Groups_Ominus__class_Ominus_001_062_It__Int__Oint_M_Eo_J
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring minus_minus_int_o:((int->Prop)->((int->Prop)->(int->Prop)))
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x2b4101b8ccf8>, <kernel.DependentProduct object at 0x2b4101b8ccb0>) of role type named sy_c_Groups_Ominus__class_Ominus_001_062_It__Nat__Onat_M_Eo_J
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring minus_minus_nat_o:((nat->Prop)->((nat->Prop)->(nat->Prop)))
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x2b4101b8cc68>, <kernel.DependentProduct object at 0x2b4101b8cbd8>) of role type named sy_c_Groups_Ominus__class_Ominus_001_062_It__Set__Oset_It__Nat__Onat_J_M_Eo_J
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring minus_6910147592129066416_nat_o:((set_nat->Prop)->((set_nat->Prop)->(set_nat->Prop)))
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x2b4101b8ccb0>, <kernel.DependentProduct object at 0x2b4101b8c830>) of role type named sy_c_Groups_Ominus__class_Ominus_001_062_It__Set__Oset_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J_M_Eo_J
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring minus_357216186751819389_int_o:((set_Pr958786334691620121nt_int->Prop)->((set_Pr958786334691620121nt_int->Prop)->(set_Pr958786334691620121nt_int->Prop)))
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x2b4101b8cbd8>, <kernel.DependentProduct object at 0x2b4101b8ccf8>) of role type named sy_c_Groups_Ominus__class_Ominus_001_062_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_M_Eo_J
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring minus_7112847369788763957_nat_o:((set_Pr1261947904930325089at_nat->Prop)->((set_Pr1261947904930325089at_nat->Prop)->(set_Pr1261947904930325089at_nat->Prop)))
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x2b4101b8c830>, <kernel.DependentProduct object at 0x2b4101b8cbd8>) of role type named sy_c_Groups_Ominus__class_Ominus_001t__Code____Numeral__Ointeger
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring minus_8373710615458151222nteger:(code_integer->(code_integer->code_integer))
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x2b4101b8ccf8>, <kernel.DependentProduct object at 0x2b4101b8c830>) of role type named sy_c_Groups_Ominus__class_Ominus_001t__Code____Numeral__Onatural
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring minus_7197305767214868737atural:(code_natural->(code_natural->code_natural))
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x2b4101b8ce18>, <kernel.DependentProduct object at 0x2b4101b8cbd8>) of role type named sy_c_Groups_Ominus__class_Ominus_001t__Int__Oint
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring minus_minus_int:(int->(int->int))
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x2b4101b8ce60>, <kernel.DependentProduct object at 0x2b4101b8ccf8>) of role type named sy_c_Groups_Ominus__class_Ominus_001t__Nat__Onat
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring minus_minus_nat:(nat->(nat->nat))
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x2b4101b8cf80>, <kernel.DependentProduct object at 0x2b4101b8ce18>) of role type named sy_c_Groups_Ominus__class_Ominus_001t__Rat__Orat
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring minus_minus_rat:(rat->(rat->rat))
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x2b4101b8cea8>, <kernel.DependentProduct object at 0x2b4101b8ce60>) of role type named sy_c_Groups_Ominus__class_Ominus_001t__Set__Oset_It__Int__Oint_J
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring minus_minus_set_int:(set_int->(set_int->set_int))
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x2b4101b8cf80>, <kernel.DependentProduct object at 0x2b4101b8ce18>) of role type named sy_c_Groups_Ominus__class_Ominus_001t__Set__Oset_It__List__Olist_It__Nat__Onat_J_J
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring minus_7954133019191499631st_nat:(set_list_nat->(set_list_nat->set_list_nat))
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x2b4101b8ccf8>, <kernel.DependentProduct object at 0x2b4101b8cf38>) of role type named sy_c_Groups_Ominus__class_Ominus_001t__Set__Oset_It__Nat__Onat_J
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring minus_minus_set_nat:(set_nat->(set_nat->set_nat))
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x2b4101b8ccf8>, <kernel.DependentProduct object at 0x1e100e0>) of role type named sy_c_Groups_Ominus__class_Ominus_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring minus_1356011639430497352at_nat:(set_Pr1261947904930325089at_nat->(set_Pr1261947904930325089at_nat->set_Pr1261947904930325089at_nat))
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x2b4101b8ccf8>, <kernel.DependentProduct object at 0x1e100e0>) of role type named sy_c_Groups_Ominus__class_Ominus_001t__Set__Oset_It__Product____Type__Oprod_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_Mt__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J_J
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring minus_3314409938677909166at_nat:(set_Pr4329608150637261639at_nat->(set_Pr4329608150637261639at_nat->set_Pr4329608150637261639at_nat))
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x2b4101b8cf38>, <kernel.DependentProduct object at 0x1e10098>) of role type named sy_c_Groups_Ominus__class_Ominus_001t__Set__Oset_It__Product____Type__Ounit_J
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring minus_6452836326544984404t_unit:(set_Product_unit->(set_Product_unit->set_Product_unit))
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x1e100e0>, <kernel.DependentProduct object at 0x1e102d8>) of role type named sy_c_Groups_Ominus__class_Ominus_001t__Set__Oset_It__Set__Oset_It__Nat__Onat_J_J
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring minus_2163939370556025621et_nat:(set_set_nat->(set_set_nat->set_set_nat))
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x1e101b8>, <kernel.DependentProduct object at 0x1e10050>) of role type named sy_c_Groups_Ominus__class_Ominus_001t__Set__Oset_It__Set__Oset_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J_J
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring minus_2612819937483484256nt_int:(set_se6260736226359567993nt_int->(set_se6260736226359567993nt_int->set_se6260736226359567993nt_int))
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x1e10290>, <kernel.DependentProduct object at 0x1e10050>) of role type named sy_c_Groups_Ominus__class_Ominus_001t__Set__Oset_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring minus_4207664762107033000at_nat:(set_se7855581050983116737at_nat->(set_se7855581050983116737at_nat->set_se7855581050983116737at_nat))
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x1e10200>, <kernel.DependentProduct object at 0x1e10518>) of role type named sy_c_Groups_Omonoid_001t__Nat__Onat
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring monoid_nat:((nat->(nat->nat))->(nat->Prop))
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x1e10050>, <kernel.Constant object at 0x1e10200>) of role type named sy_c_Groups_Oone__class_Oone_001t__Code____Numeral__Ointeger
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring one_one_Code_integer:code_integer
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x1e100e0>, <kernel.Constant object at 0x1e10200>) of role type named sy_c_Groups_Oone__class_Oone_001t__Code____Numeral__Onatural
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring one_one_Code_natural:code_natural
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x1e101b8>, <kernel.Constant object at 0x1e10200>) of role type named sy_c_Groups_Oone__class_Oone_001t__Int__Oint
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring one_one_int:int
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x1e10440>, <kernel.Constant object at 0x1e10200>) of role type named sy_c_Groups_Oone__class_Oone_001t__Nat__Onat
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring one_one_nat:nat
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x1e10560>, <kernel.Constant object at 0x1e10200>) of role type named sy_c_Groups_Oone__class_Oone_001t__Rat__Orat
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring one_one_rat:rat
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x1e10440>, <kernel.DependentProduct object at 0x1e10560>) of role type named sy_c_Groups_Oplus__class_Oplus_001t__Code____Numeral__Ointeger
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring plus_p5714425477246183910nteger:(code_integer->(code_integer->code_integer))
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x1e10200>, <kernel.DependentProduct object at 0x1e10440>) of role type named sy_c_Groups_Oplus__class_Oplus_001t__Code____Numeral__Onatural
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring plus_p4538020629002901425atural:(code_natural->(code_natural->code_natural))
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x1e105a8>, <kernel.DependentProduct object at 0x1e10560>) of role type named sy_c_Groups_Oplus__class_Oplus_001t__Int__Oint
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring plus_plus_int:(int->(int->int))
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x1e10680>, <kernel.DependentProduct object at 0x1e10200>) of role type named sy_c_Groups_Oplus__class_Oplus_001t__Nat__Onat
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring plus_plus_nat:(nat->(nat->nat))
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x1e107e8>, <kernel.DependentProduct object at 0x1e105a8>) of role type named sy_c_Groups_Oplus__class_Oplus_001t__Num__Onum
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring plus_plus_num:(num->(num->num))
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x1e105f0>, <kernel.DependentProduct object at 0x1e10680>) of role type named sy_c_Groups_Oplus__class_Oplus_001t__Rat__Orat
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring plus_plus_rat:(rat->(rat->rat))
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x1e10710>, <kernel.DependentProduct object at 0x1e107e8>) of role type named sy_c_Groups_Oplus__class_Oplus_001t__String__Oliteral
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring plus_plus_literal:(literal->(literal->literal))
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x1e10440>, <kernel.DependentProduct object at 0x1e10560>) of role type named sy_c_Groups_Osgn__class_Osgn_001t__Code____Numeral__Ointeger
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring sgn_sgn_Code_integer:(code_integer->code_integer)
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x1e105a8>, <kernel.DependentProduct object at 0x1e10200>) of role type named sy_c_Groups_Osgn__class_Osgn_001t__Int__Oint
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring sgn_sgn_int:(int->int)
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x1e10680>, <kernel.DependentProduct object at 0x1e10998>) of role type named sy_c_Groups_Osgn__class_Osgn_001t__Rat__Orat
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring sgn_sgn_rat:(rat->rat)
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x1e105a8>, <kernel.DependentProduct object at 0x1e10680>) of role type named sy_c_Groups_Otimes__class_Otimes_001t__Code____Numeral__Ointeger
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring times_3573771949741848930nteger:(code_integer->(code_integer->code_integer))
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x1e10998>, <kernel.DependentProduct object at 0x1e105a8>) of role type named sy_c_Groups_Otimes__class_Otimes_001t__Code____Numeral__Onatural
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring times_2397367101498566445atural:(code_natural->(code_natural->code_natural))
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x1e107e8>, <kernel.DependentProduct object at 0x1e10680>) of role type named sy_c_Groups_Otimes__class_Otimes_001t__Int__Oint
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring times_times_int:(int->(int->int))
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x1e109e0>, <kernel.DependentProduct object at 0x1e10998>) of role type named sy_c_Groups_Otimes__class_Otimes_001t__Nat__Onat
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring times_times_nat:(nat->(nat->nat))
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x1e10b48>, <kernel.DependentProduct object at 0x1e107e8>) of role type named sy_c_Groups_Otimes__class_Otimes_001t__Num__Onum
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring times_times_num:(num->(num->num))
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x1e10710>, <kernel.DependentProduct object at 0x1e109e0>) of role type named sy_c_Groups_Otimes__class_Otimes_001t__Rat__Orat
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring times_times_rat:(rat->(rat->rat))
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x1e10b48>, <kernel.DependentProduct object at 0x1e105a8>) of role type named sy_c_Groups_Ouminus__class_Ouminus_001t__Code____Numeral__Ointeger
% 0.55/0.74  Using role type
% 0.55/0.74  Declaring uminus1351360451143612070nteger:(code_integer->code_integer)
% 0.55/0.74  FOF formula (<kernel.Constant object at 0x1e10a70>, <kernel.DependentProduct object at 0x1e10cb0>) of role type named sy_c_Groups_Ouminus__class_Ouminus_001t__Int__Oint
% 0.55/0.75  Using role type
% 0.55/0.75  Declaring uminus_uminus_int:(int->int)
% 0.55/0.75  FOF formula (<kernel.Constant object at 0x1e10b48>, <kernel.DependentProduct object at 0x1e10cf8>) of role type named sy_c_Groups_Ouminus__class_Ouminus_001t__Product____Type__Ounit
% 0.55/0.75  Using role type
% 0.55/0.75  Declaring uminus2952777764628376836t_unit:(product_unit->product_unit)
% 0.55/0.75  FOF formula (<kernel.Constant object at 0x1e107e8>, <kernel.DependentProduct object at 0x1e10d88>) of role type named sy_c_Groups_Ouminus__class_Ouminus_001t__Rat__Orat
% 0.55/0.75  Using role type
% 0.55/0.75  Declaring uminus_uminus_rat:(rat->rat)
% 0.55/0.75  FOF formula (<kernel.Constant object at 0x1e10b48>, <kernel.Constant object at 0x1e109e0>) of role type named sy_c_Groups_Ozero__class_Ozero_001t__Code____Numeral__Ointeger
% 0.55/0.75  Using role type
% 0.55/0.75  Declaring zero_z3403309356797280102nteger:code_integer
% 0.55/0.75  FOF formula (<kernel.Constant object at 0x1e10d88>, <kernel.Constant object at 0x1e105a8>) of role type named sy_c_Groups_Ozero__class_Ozero_001t__Code____Numeral__Onatural
% 0.55/0.75  Using role type
% 0.55/0.75  Declaring zero_z2226904508553997617atural:code_natural
% 0.55/0.75  FOF formula (<kernel.Constant object at 0x1e10cb0>, <kernel.Constant object at 0x1e105a8>) of role type named sy_c_Groups_Ozero__class_Ozero_001t__Int__Oint
% 0.55/0.75  Using role type
% 0.55/0.75  Declaring zero_zero_int:int
% 0.55/0.75  FOF formula (<kernel.Constant object at 0x1e10e18>, <kernel.Constant object at 0x1e105a8>) of role type named sy_c_Groups_Ozero__class_Ozero_001t__Nat__Onat
% 0.55/0.75  Using role type
% 0.55/0.75  Declaring zero_zero_nat:nat
% 0.55/0.75  FOF formula (<kernel.Constant object at 0x1e10e60>, <kernel.Constant object at 0x1e105a8>) of role type named sy_c_Groups_Ozero__class_Ozero_001t__Rat__Orat
% 0.55/0.75  Using role type
% 0.55/0.75  Declaring zero_zero_rat:rat
% 0.55/0.75  FOF formula (<kernel.Constant object at 0x1e10ea8>, <kernel.Constant object at 0x1e105a8>) of role type named sy_c_Groups_Ozero__class_Ozero_001t__String__Oliteral
% 0.55/0.75  Using role type
% 0.55/0.75  Declaring zero_zero_literal:literal
% 0.55/0.75  FOF formula (<kernel.Constant object at 0x1e10e60>, <kernel.DependentProduct object at 0x1e10ef0>) of role type named sy_c_Groups__Big_Ocomm__monoid__add__class_Osum_001t__Int__Oint_001t__Code____Numeral__Ointeger
% 0.55/0.75  Using role type
% 0.55/0.75  Declaring groups7873554091576472773nteger:((int->code_integer)->(set_int->code_integer))
% 0.55/0.75  FOF formula (<kernel.Constant object at 0x1e105a8>, <kernel.DependentProduct object at 0x1e10f38>) of role type named sy_c_Groups__Big_Ocomm__monoid__add__class_Osum_001t__Int__Oint_001t__Code____Numeral__Onatural
% 0.55/0.75  Using role type
% 0.55/0.75  Declaring groups6697149243333190288atural:((int->code_natural)->(set_int->code_natural))
% 0.55/0.75  FOF formula (<kernel.Constant object at 0x1e105a8>, <kernel.DependentProduct object at 0x1df6098>) of role type named sy_c_Groups__Big_Ocomm__monoid__add__class_Osum_001t__Int__Oint_001t__Int__Oint
% 0.55/0.75  Using role type
% 0.55/0.75  Declaring groups4538972089207619220nt_int:((int->int)->(set_int->int))
% 0.55/0.75  FOF formula (<kernel.Constant object at 0x1e105a8>, <kernel.DependentProduct object at 0x1df6128>) of role type named sy_c_Groups__Big_Ocomm__monoid__add__class_Osum_001t__Int__Oint_001t__Nat__Onat
% 0.55/0.75  Using role type
% 0.55/0.75  Declaring groups4541462559716669496nt_nat:((int->nat)->(set_int->nat))
% 0.55/0.75  FOF formula (<kernel.Constant object at 0x1e10e60>, <kernel.DependentProduct object at 0x1df6170>) of role type named sy_c_Groups__Big_Ocomm__monoid__add__class_Osum_001t__Int__Oint_001t__Rat__Orat
% 0.55/0.75  Using role type
% 0.55/0.75  Declaring groups3906332499630173760nt_rat:((int->rat)->(set_int->rat))
% 0.55/0.75  FOF formula (<kernel.Constant object at 0x1df6200>, <kernel.DependentProduct object at 0x1df6248>) of role type named sy_c_Groups__Big_Ocomm__monoid__add__class_Osum_001t__List__Olist_It__Nat__Onat_J_001t__Nat__Onat
% 0.55/0.75  Using role type
% 0.55/0.75  Declaring groups4396056296759096172at_nat:((list_nat->nat)->(set_list_nat->nat))
% 0.55/0.75  FOF formula (<kernel.Constant object at 0x1df62d8>, <kernel.DependentProduct object at 0x1df61b8>) of role type named sy_c_Groups__Big_Ocomm__monoid__add__class_Osum_001t__Nat__Onat_001t__Code____Numeral__Ointeger
% 0.55/0.75  Using role type
% 0.55/0.75  Declaring groups7501900531339628137nteger:((nat->code_integer)->(set_nat->code_integer))
% 0.55/0.75  FOF formula (<kernel.Constant object at 0x1df6290>, <kernel.DependentProduct object at 0x1df6200>) of role type named sy_c_Groups__Big_Ocomm__monoid__add__class_Osum_001t__Nat__Onat_001t__Code____Numeral__Onatural
% 0.55/0.75  Using role type
% 0.55/0.75  Declaring groups6325495683096345652atural:((nat->code_natural)->(set_nat->code_natural))
% 0.55/0.75  FOF formula (<kernel.Constant object at 0x1df6368>, <kernel.DependentProduct object at 0x1df63f8>) of role type named sy_c_Groups__Big_Ocomm__monoid__add__class_Osum_001t__Nat__Onat_001t__Int__Oint
% 0.55/0.75  Using role type
% 0.55/0.75  Declaring groups3539618377306564664at_int:((nat->int)->(set_nat->int))
% 0.55/0.75  FOF formula (<kernel.Constant object at 0x1df6290>, <kernel.DependentProduct object at 0x1df62d8>) of role type named sy_c_Groups__Big_Ocomm__monoid__add__class_Osum_001t__Nat__Onat_001t__Nat__Onat
% 0.55/0.75  Using role type
% 0.55/0.75  Declaring groups3542108847815614940at_nat:((nat->nat)->(set_nat->nat))
% 0.55/0.75  FOF formula (<kernel.Constant object at 0x1df63f8>, <kernel.DependentProduct object at 0x1df6368>) of role type named sy_c_Groups__Big_Ocomm__monoid__add__class_Osum_001t__Nat__Onat_001t__Rat__Orat
% 0.55/0.75  Using role type
% 0.55/0.75  Declaring groups2906978787729119204at_rat:((nat->rat)->(set_nat->rat))
% 0.55/0.75  FOF formula (<kernel.Constant object at 0x1df62d8>, <kernel.DependentProduct object at 0x1df60e0>) of role type named sy_c_Groups__Big_Ocomm__monoid__add__class_Osum_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Int__Oint
% 0.55/0.75  Using role type
% 0.55/0.75  Declaring groups975429370522433651at_int:((product_prod_nat_nat->int)->(set_Pr1261947904930325089at_nat->int))
% 0.55/0.75  FOF formula (<kernel.Constant object at 0x1df6368>, <kernel.DependentProduct object at 0x1df6200>) of role type named sy_c_Groups__Big_Ocomm__monoid__add__class_Osum_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Nat__Onat
% 0.55/0.75  Using role type
% 0.55/0.75  Declaring groups977919841031483927at_nat:((product_prod_nat_nat->nat)->(set_Pr1261947904930325089at_nat->nat))
% 0.55/0.75  FOF formula (<kernel.Constant object at 0x1df60e0>, <kernel.DependentProduct object at 0x1df6638>) of role type named sy_c_Groups__Big_Ocomm__monoid__add__class_Osum_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Rat__Orat
% 0.55/0.75  Using role type
% 0.55/0.75  Declaring groups342789780944988191at_rat:((product_prod_nat_nat->rat)->(set_Pr1261947904930325089at_nat->rat))
% 0.55/0.75  FOF formula (<kernel.Constant object at 0x1df6200>, <kernel.DependentProduct object at 0x1df6290>) of role type named sy_c_Groups__Big_Ocomm__monoid__add__class_Osum_001t__Product____Type__Ounit_001t__Code____Numeral__Ointeger
% 0.55/0.75  Using role type
% 0.55/0.75  Declaring groups5393439102872367408nteger:((product_unit->code_integer)->(set_Product_unit->code_integer))
% 0.55/0.75  FOF formula (<kernel.Constant object at 0x1df6638>, <kernel.DependentProduct object at 0x1df60e0>) of role type named sy_c_Groups__Big_Ocomm__monoid__add__class_Osum_001t__Product____Type__Ounit_001t__Int__Oint
% 0.55/0.75  Using role type
% 0.55/0.75  Declaring groups8764306707065906943it_int:((product_unit->int)->(set_Product_unit->int))
% 0.55/0.75  FOF formula (<kernel.Constant object at 0x1df6290>, <kernel.DependentProduct object at 0x1df6200>) of role type named sy_c_Groups__Big_Ocomm__monoid__add__class_Osum_001t__Product____Type__Ounit_001t__Nat__Onat
% 0.55/0.75  Using role type
% 0.55/0.75  Declaring groups8766797177574957219it_nat:((product_unit->nat)->(set_Product_unit->nat))
% 0.55/0.75  FOF formula (<kernel.Constant object at 0x1df60e0>, <kernel.DependentProduct object at 0x1df6638>) of role type named sy_c_Groups__Big_Ocomm__monoid__add__class_Osum_001t__Product____Type__Ounit_001t__Rat__Orat
% 0.55/0.75  Using role type
% 0.55/0.75  Declaring groups8131667117488461483it_rat:((product_unit->rat)->(set_Product_unit->rat))
% 0.55/0.75  FOF formula (<kernel.Constant object at 0x1df6200>, <kernel.DependentProduct object at 0x1df6290>) of role type named sy_c_Groups__Big_Ocomm__monoid__add__class_Osum_001t__Set__Oset_It__Nat__Onat_J_001t__Code____Numeral__Ointeger
% 0.55/0.75  Using role type
% 0.55/0.75  Declaring groups9190459664516455967nteger:((set_nat->code_integer)->(set_set_nat->code_integer))
% 0.55/0.75  FOF formula (<kernel.Constant object at 0x1df6638>, <kernel.DependentProduct object at 0x1df60e0>) of role type named sy_c_Groups__Big_Ocomm__monoid__add__class_Osum_001t__Set__Oset_It__Nat__Onat_J_001t__Int__Oint
% 0.55/0.75  Using role type
% 0.55/0.75  Declaring groups8292507037921071086at_int:((set_nat->int)->(set_set_nat->int))
% 0.55/0.76  FOF formula (<kernel.Constant object at 0x1df6290>, <kernel.DependentProduct object at 0x1df6200>) of role type named sy_c_Groups__Big_Ocomm__monoid__add__class_Osum_001t__Set__Oset_It__Nat__Onat_J_001t__Nat__Onat
% 0.55/0.76  Using role type
% 0.55/0.76  Declaring groups8294997508430121362at_nat:((set_nat->nat)->(set_set_nat->nat))
% 0.55/0.76  FOF formula (<kernel.Constant object at 0x1df60e0>, <kernel.DependentProduct object at 0x1df6638>) of role type named sy_c_Groups__Big_Ocomm__monoid__add__class_Osum_001t__Set__Oset_It__Nat__Onat_J_001t__Rat__Orat
% 0.55/0.76  Using role type
% 0.55/0.76  Declaring groups7659867448343625626at_rat:((set_nat->rat)->(set_set_nat->rat))
% 0.55/0.76  FOF formula (<kernel.Constant object at 0x1df6200>, <kernel.DependentProduct object at 0x1df6290>) of role type named sy_c_Groups__Big_Ocomm__monoid__add__class_Osum_001t__Set__Oset_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J_001t__Int__Oint
% 0.55/0.76  Using role type
% 0.55/0.76  Declaring groups182716853052024971nt_int:((set_Pr958786334691620121nt_int->int)->(set_se6260736226359567993nt_int->int))
% 0.55/0.76  FOF formula (<kernel.Constant object at 0x1df6638>, <kernel.DependentProduct object at 0x1df6758>) of role type named sy_c_Groups__Big_Ocomm__monoid__add__class_Osum_001t__Set__Oset_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J_001t__Nat__Onat
% 0.55/0.76  Using role type
% 0.55/0.76  Declaring groups185207323561075247nt_nat:((set_Pr958786334691620121nt_int->nat)->(set_se6260736226359567993nt_int->nat))
% 0.55/0.76  FOF formula (<kernel.Constant object at 0x1df6290>, <kernel.DependentProduct object at 0x1df6c68>) of role type named sy_c_Groups__Big_Ocomm__monoid__add__class_Osum_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_001t__Code____Numeral__Ointeger
% 0.55/0.76  Using role type
% 0.55/0.76  Declaring groups5114918151688220676nteger:((set_Pr1261947904930325089at_nat->code_integer)->(set_se7855581050983116737at_nat->code_integer))
% 0.55/0.76  FOF formula (<kernel.Constant object at 0x1df6758>, <kernel.DependentProduct object at 0x1df6cf8>) of role type named sy_c_Groups__Big_Ocomm__monoid__add__class_Osum_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_001t__Int__Oint
% 0.55/0.76  Using role type
% 0.55/0.76  Declaring groups178575644746855891at_int:((set_Pr1261947904930325089at_nat->int)->(set_se7855581050983116737at_nat->int))
% 0.55/0.76  FOF formula (<kernel.Constant object at 0x1df6c68>, <kernel.DependentProduct object at 0x1df6d88>) of role type named sy_c_Groups__Big_Ocomm__monoid__add__class_Osum_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_001t__Nat__Onat
% 0.55/0.76  Using role type
% 0.55/0.76  Declaring groups181066115255906167at_nat:((set_Pr1261947904930325089at_nat->nat)->(set_se7855581050983116737at_nat->nat))
% 0.55/0.76  FOF formula (<kernel.Constant object at 0x1df6cf8>, <kernel.DependentProduct object at 0x1df6e18>) of role type named sy_c_Groups__Big_Ocomm__monoid__add__class_Osum_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_001t__Rat__Orat
% 0.55/0.76  Using role type
% 0.55/0.76  Declaring groups8769308092024186239at_rat:((set_Pr1261947904930325089at_nat->rat)->(set_se7855581050983116737at_nat->rat))
% 0.55/0.76  FOF formula (<kernel.Constant object at 0x1df6d88>, <kernel.DependentProduct object at 0x1df6ea8>) of role type named sy_c_Groups__Big_Ocomm__monoid__mult__class_Oprod_001t__Int__Oint_001t__Code____Numeral__Ointeger
% 0.55/0.76  Using role type
% 0.55/0.76  Declaring groups3827104343326376752nteger:((int->code_integer)->(set_int->code_integer))
% 0.55/0.76  FOF formula (<kernel.Constant object at 0x1df6e18>, <kernel.DependentProduct object at 0x1df6f38>) of role type named sy_c_Groups__Big_Ocomm__monoid__mult__class_Oprod_001t__Int__Oint_001t__Code____Numeral__Onatural
% 0.55/0.76  Using role type
% 0.55/0.76  Declaring groups2650699495083094267atural:((int->code_natural)->(set_int->code_natural))
% 0.55/0.76  FOF formula (<kernel.Constant object at 0x1df6e18>, <kernel.DependentProduct object at 0x1df9098>) of role type named sy_c_Groups__Big_Ocomm__monoid__mult__class_Oprod_001t__Int__Oint_001t__Int__Oint
% 0.55/0.76  Using role type
% 0.55/0.76  Declaring groups1705073143266064639nt_int:((int->int)->(set_int->int))
% 0.55/0.76  FOF formula (<kernel.Constant object at 0x1df6e18>, <kernel.DependentProduct object at 0x1df9128>) of role type named sy_c_Groups__Big_Ocomm__monoid__mult__class_Oprod_001t__Int__Oint_001t__Nat__Onat
% 0.55/0.76  Using role type
% 0.55/0.76  Declaring groups1707563613775114915nt_nat:((int->nat)->(set_int->nat))
% 0.55/0.76  FOF formula (<kernel.Constant object at 0x1df6d88>, <kernel.DependentProduct object at 0x1df9170>) of role type named sy_c_Groups__Big_Ocomm__monoid__mult__class_Oprod_001t__Int__Oint_001t__Rat__Orat
% 0.55/0.76  Using role type
% 0.55/0.76  Declaring groups1072433553688619179nt_rat:((int->rat)->(set_int->rat))
% 0.55/0.76  FOF formula (<kernel.Constant object at 0x1df9200>, <kernel.DependentProduct object at 0x1df9248>) of role type named sy_c_Groups__Big_Ocomm__monoid__mult__class_Oprod_001t__List__Olist_It__Nat__Onat_J_001t__Int__Oint
% 0.55/0.76  Using role type
% 0.55/0.76  Declaring groups2905156660866384563at_int:((list_nat->int)->(set_list_nat->int))
% 0.55/0.76  FOF formula (<kernel.Constant object at 0x1df92d8>, <kernel.DependentProduct object at 0x1df91b8>) of role type named sy_c_Groups__Big_Ocomm__monoid__mult__class_Oprod_001t__List__Olist_It__Nat__Onat_J_001t__Nat__Onat
% 0.55/0.76  Using role type
% 0.55/0.76  Declaring groups2907647131375434839at_nat:((list_nat->nat)->(set_list_nat->nat))
% 0.55/0.76  FOF formula (<kernel.Constant object at 0x1df9290>, <kernel.DependentProduct object at 0x1df9200>) of role type named sy_c_Groups__Big_Ocomm__monoid__mult__class_Oprod_001t__Nat__Onat_001t__Code____Numeral__Ointeger
% 0.55/0.76  Using role type
% 0.55/0.76  Declaring groups3455450783089532116nteger:((nat->code_integer)->(set_nat->code_integer))
% 0.55/0.76  FOF formula (<kernel.Constant object at 0x1df9368>, <kernel.DependentProduct object at 0x1df93f8>) of role type named sy_c_Groups__Big_Ocomm__monoid__mult__class_Oprod_001t__Nat__Onat_001t__Code____Numeral__Onatural
% 0.55/0.76  Using role type
% 0.55/0.76  Declaring groups2279045934846249631atural:((nat->code_natural)->(set_nat->code_natural))
% 0.55/0.76  FOF formula (<kernel.Constant object at 0x1df9290>, <kernel.DependentProduct object at 0x1df92d8>) of role type named sy_c_Groups__Big_Ocomm__monoid__mult__class_Oprod_001t__Nat__Onat_001t__Int__Oint
% 0.55/0.76  Using role type
% 0.55/0.76  Declaring groups705719431365010083at_int:((nat->int)->(set_nat->int))
% 0.55/0.76  FOF formula (<kernel.Constant object at 0x1df93f8>, <kernel.DependentProduct object at 0x1df9368>) of role type named sy_c_Groups__Big_Ocomm__monoid__mult__class_Oprod_001t__Nat__Onat_001t__Nat__Onat
% 0.55/0.76  Using role type
% 0.55/0.76  Declaring groups708209901874060359at_nat:((nat->nat)->(set_nat->nat))
% 0.55/0.76  FOF formula (<kernel.Constant object at 0x1df92d8>, <kernel.DependentProduct object at 0x1df9290>) of role type named sy_c_Groups__Big_Ocomm__monoid__mult__class_Oprod_001t__Nat__Onat_001t__Rat__Orat
% 0.55/0.76  Using role type
% 0.55/0.76  Declaring groups73079841787564623at_rat:((nat->rat)->(set_nat->rat))
% 0.55/0.76  FOF formula (<kernel.Constant object at 0x1df9368>, <kernel.DependentProduct object at 0x1df9200>) of role type named sy_c_Groups__Big_Ocomm__monoid__mult__class_Oprod_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Code____Numeral__Ointeger
% 0.55/0.76  Using role type
% 0.55/0.76  Declaring groups1230400874837758585nteger:((product_prod_nat_nat->code_integer)->(set_Pr1261947904930325089at_nat->code_integer))
% 0.55/0.76  FOF formula (<kernel.Constant object at 0x1df9290>, <kernel.DependentProduct object at 0x1df90e0>) of role type named sy_c_Groups__Big_Ocomm__monoid__mult__class_Oprod_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Int__Oint
% 0.55/0.76  Using role type
% 0.55/0.76  Declaring groups4075276357253098568at_int:((product_prod_nat_nat->int)->(set_Pr1261947904930325089at_nat->int))
% 0.55/0.76  FOF formula (<kernel.Constant object at 0x1df9200>, <kernel.DependentProduct object at 0x1df96c8>) of role type named sy_c_Groups__Big_Ocomm__monoid__mult__class_Oprod_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Nat__Onat
% 0.55/0.76  Using role type
% 0.55/0.76  Declaring groups4077766827762148844at_nat:((product_prod_nat_nat->nat)->(set_Pr1261947904930325089at_nat->nat))
% 0.55/0.76  FOF formula (<kernel.Constant object at 0x1df90e0>, <kernel.DependentProduct object at 0x1df93f8>) of role type named sy_c_Groups__Big_Ocomm__monoid__mult__class_Oprod_001t__Product____Type__Ounit_001t__Code____Numeral__Ointeger
% 0.55/0.76  Using role type
% 0.55/0.76  Declaring groups8185359811944078981nteger:((product_unit->code_integer)->(set_Product_unit->code_integer))
% 0.55/0.76  FOF formula (<kernel.Constant object at 0x1df96c8>, <kernel.DependentProduct object at 0x1df9200>) of role type named sy_c_Groups__Big_Ocomm__monoid__mult__class_Oprod_001t__Product____Type__Ounit_001t__Code____Numeral__Onatural
% 0.55/0.77  Using role type
% 0.55/0.77  Declaring groups7008954963700796496atural:((product_unit->code_natural)->(set_Product_unit->code_natural))
% 0.55/0.77  FOF formula (<kernel.Constant object at 0x1df93f8>, <kernel.DependentProduct object at 0x1df90e0>) of role type named sy_c_Groups__Big_Ocomm__monoid__mult__class_Oprod_001t__Product____Type__Ounit_001t__Int__Oint
% 0.55/0.77  Using role type
% 0.55/0.77  Declaring groups393930778517121108it_int:((product_unit->int)->(set_Product_unit->int))
% 0.55/0.77  FOF formula (<kernel.Constant object at 0x1df9200>, <kernel.DependentProduct object at 0x1df96c8>) of role type named sy_c_Groups__Big_Ocomm__monoid__mult__class_Oprod_001t__Product____Type__Ounit_001t__Nat__Onat
% 0.55/0.77  Using role type
% 0.55/0.77  Declaring groups396421249026171384it_nat:((product_unit->nat)->(set_Product_unit->nat))
% 0.55/0.77  FOF formula (<kernel.Constant object at 0x1df90e0>, <kernel.DependentProduct object at 0x1df93f8>) of role type named sy_c_Groups__Big_Ocomm__monoid__mult__class_Oprod_001t__Product____Type__Ounit_001t__Rat__Orat
% 0.55/0.77  Using role type
% 0.55/0.77  Declaring groups8984663225794451456it_rat:((product_unit->rat)->(set_Product_unit->rat))
% 0.55/0.77  FOF formula (<kernel.Constant object at 0x1df96c8>, <kernel.DependentProduct object at 0x1df9200>) of role type named sy_c_Groups__Big_Ocomm__monoid__mult__class_Oprod_001t__Set__Oset_It__Nat__Onat_J_001t__Code____Numeral__Ointeger
% 0.55/0.77  Using role type
% 0.55/0.77  Declaring groups2761809935038513290nteger:((set_nat->code_integer)->(set_set_nat->code_integer))
% 0.55/0.77  FOF formula (<kernel.Constant object at 0x1df93f8>, <kernel.DependentProduct object at 0x1df90e0>) of role type named sy_c_Groups__Big_Ocomm__monoid__mult__class_Oprod_001t__Set__Oset_It__Nat__Onat_J_001t__Int__Oint
% 0.55/0.77  Using role type
% 0.55/0.77  Declaring groups4246057289670975065at_int:((set_nat->int)->(set_set_nat->int))
% 0.55/0.77  FOF formula (<kernel.Constant object at 0x1df9200>, <kernel.DependentProduct object at 0x1df96c8>) of role type named sy_c_Groups__Big_Ocomm__monoid__mult__class_Oprod_001t__Set__Oset_It__Nat__Onat_J_001t__Nat__Onat
% 0.55/0.77  Using role type
% 0.55/0.77  Declaring groups4248547760180025341at_nat:((set_nat->nat)->(set_set_nat->nat))
% 0.55/0.77  FOF formula (<kernel.Constant object at 0x1df90e0>, <kernel.DependentProduct object at 0x1df93f8>) of role type named sy_c_Groups__Big_Ocomm__monoid__mult__class_Oprod_001t__Set__Oset_It__Nat__Onat_J_001t__Rat__Orat
% 0.55/0.77  Using role type
% 0.55/0.77  Declaring groups3613417700093529605at_rat:((set_nat->rat)->(set_set_nat->rat))
% 0.55/0.77  FOF formula (<kernel.Constant object at 0x1df96c8>, <kernel.DependentProduct object at 0x1df9200>) of role type named sy_c_Groups__Big_Ocomm__monoid__mult__class_Oprod_001t__Set__Oset_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J_001t__Int__Oint
% 0.55/0.77  Using role type
% 0.55/0.77  Declaring groups1216284892592621664nt_int:((set_Pr958786334691620121nt_int->int)->(set_se6260736226359567993nt_int->int))
% 0.55/0.77  FOF formula (<kernel.Constant object at 0x1df93f8>, <kernel.DependentProduct object at 0x1df9830>) of role type named sy_c_Groups__Big_Ocomm__monoid__mult__class_Oprod_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_001t__Int__Oint
% 0.55/0.77  Using role type
% 0.55/0.77  Declaring groups1212143684287452584at_int:((set_Pr1261947904930325089at_nat->int)->(set_se7855581050983116737at_nat->int))
% 0.55/0.77  FOF formula (<kernel.Constant object at 0x1df9200>, <kernel.DependentProduct object at 0x1df9dd0>) of role type named sy_c_Groups__List_Omonoid__add__class_Osum__list_001t__Nat__Onat
% 0.55/0.77  Using role type
% 0.55/0.77  Declaring groups4561878855575611511st_nat:(list_nat->nat)
% 0.55/0.77  FOF formula (<kernel.Constant object at 0x1df9830>, <kernel.DependentProduct object at 0x1df9200>) of role type named sy_c_HOL_ONO__MATCH_001t__Code____Numeral__Ointeger_001t__Code____Numeral__Ointeger
% 0.55/0.77  Using role type
% 0.55/0.77  Declaring nO_MAT8252062027627875367nteger:(code_integer->(code_integer->Prop))
% 0.55/0.77  FOF formula (<kernel.Constant object at 0x1df9dd0>, <kernel.DependentProduct object at 0x1df9830>) of role type named sy_c_HOL_ONO__MATCH_001t__Code____Numeral__Ointeger_001t__Int__Oint
% 0.59/0.77  Using role type
% 0.59/0.77  Declaring nO_MAT8427913294028938742er_int:(code_integer->(int->Prop))
% 0.59/0.77  FOF formula (<kernel.Constant object at 0x1df9200>, <kernel.DependentProduct object at 0x1dfb050>) of role type named sy_c_HOL_ONO__MATCH_001t__Code____Numeral__Ointeger_001t__Nat__Onat
% 0.59/0.77  Using role type
% 0.59/0.77  Declaring nO_MAT8430403764537989018er_nat:(code_integer->(nat->Prop))
% 0.59/0.77  FOF formula (<kernel.Constant object at 0x1df9830>, <kernel.DependentProduct object at 0x1dfb0e0>) of role type named sy_c_HOL_ONO__MATCH_001t__Code____Numeral__Ointeger_001t__Rat__Orat
% 0.59/0.77  Using role type
% 0.59/0.77  Declaring nO_MAT7795273704451493282er_rat:(code_integer->(rat->Prop))
% 0.59/0.77  FOF formula (<kernel.Constant object at 0x1df9830>, <kernel.DependentProduct object at 0x1dfb170>) of role type named sy_c_HOL_ONO__MATCH_001t__Int__Oint_001t__Code____Numeral__Ointeger
% 0.59/0.77  Using role type
% 0.59/0.77  Declaring nO_MAT9066612773553876470nteger:(int->(code_integer->Prop))
% 0.59/0.77  FOF formula (<kernel.Constant object at 0x1df93f8>, <kernel.DependentProduct object at 0x1dfb200>) of role type named sy_c_HOL_ONO__MATCH_001t__Int__Oint_001t__Int__Oint
% 0.59/0.77  Using role type
% 0.59/0.77  Declaring nO_MATCH_int_int:(int->(int->Prop))
% 0.59/0.77  FOF formula (<kernel.Constant object at 0x1df9830>, <kernel.DependentProduct object at 0x1dfb0e0>) of role type named sy_c_HOL_ONO__MATCH_001t__Int__Oint_001t__Nat__Onat
% 0.59/0.77  Using role type
% 0.59/0.77  Declaring nO_MATCH_int_nat:(int->(nat->Prop))
% 0.59/0.77  FOF formula (<kernel.Constant object at 0x1df93f8>, <kernel.DependentProduct object at 0x1dfb170>) of role type named sy_c_HOL_ONO__MATCH_001t__Int__Oint_001t__Rat__Orat
% 0.59/0.77  Using role type
% 0.59/0.77  Declaring nO_MATCH_int_rat:(int->(rat->Prop))
% 0.59/0.77  FOF formula (<kernel.Constant object at 0x1dfb2d8>, <kernel.DependentProduct object at 0x1dfb368>) of role type named sy_c_HOL_ONO__MATCH_001t__Nat__Onat_001t__Code____Numeral__Ointeger
% 0.59/0.77  Using role type
% 0.59/0.77  Declaring nO_MAT8694959213317031834nteger:(nat->(code_integer->Prop))
% 0.59/0.77  FOF formula (<kernel.Constant object at 0x1dfb1b8>, <kernel.DependentProduct object at 0x1dfb098>) of role type named sy_c_HOL_ONO__MATCH_001t__Nat__Onat_001t__Int__Oint
% 0.59/0.77  Using role type
% 0.59/0.77  Declaring nO_MATCH_nat_int:(nat->(int->Prop))
% 0.59/0.77  FOF formula (<kernel.Constant object at 0x1dfb3b0>, <kernel.DependentProduct object at 0x1dfb2d8>) of role type named sy_c_HOL_ONO__MATCH_001t__Nat__Onat_001t__Nat__Onat
% 0.59/0.77  Using role type
% 0.59/0.77  Declaring nO_MATCH_nat_nat:(nat->(nat->Prop))
% 0.59/0.77  FOF formula (<kernel.Constant object at 0x1dfb0e0>, <kernel.DependentProduct object at 0x1dfb1b8>) of role type named sy_c_HOL_ONO__MATCH_001t__Nat__Onat_001t__Rat__Orat
% 0.59/0.77  Using role type
% 0.59/0.77  Declaring nO_MATCH_nat_rat:(nat->(rat->Prop))
% 0.59/0.77  FOF formula (<kernel.Constant object at 0x1dfb248>, <kernel.DependentProduct object at 0x1dfb3b0>) of role type named sy_c_HOL_ONO__MATCH_001t__Rat__Orat_001t__Int__Oint
% 0.59/0.77  Using role type
% 0.59/0.77  Declaring nO_MATCH_rat_int:(rat->(int->Prop))
% 0.59/0.77  FOF formula (<kernel.Constant object at 0x1dfb368>, <kernel.DependentProduct object at 0x1dfb0e0>) of role type named sy_c_HOL_ONO__MATCH_001t__Rat__Orat_001t__Rat__Orat
% 0.59/0.77  Using role type
% 0.59/0.77  Declaring nO_MATCH_rat_rat:(rat->(rat->Prop))
% 0.59/0.77  FOF formula (<kernel.Constant object at 0x1dfb320>, <kernel.DependentProduct object at 0x1dfb5a8>) of role type named sy_c_HOL_OThe_001t__Int__Oint
% 0.59/0.77  Using role type
% 0.59/0.77  Declaring the_int:((int->Prop)->int)
% 0.59/0.77  FOF formula (<kernel.Constant object at 0x1dfb248>, <kernel.DependentProduct object at 0x1dfb368>) of role type named sy_c_HOL_OThe_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J
% 0.59/0.77  Using role type
% 0.59/0.77  Declaring the_Pr4378521158711661632nt_int:((product_prod_int_int->Prop)->product_prod_int_int)
% 0.59/0.77  FOF formula (<kernel.Constant object at 0x1dfb320>, <kernel.Constant object at 0x1dfb2d8>) of role type named sy_c_HOL_Odefault__class_Odefault_001t__Product____Type__Ounit
% 0.59/0.77  Using role type
% 0.59/0.77  Declaring defaul566961228789861419t_unit:product_unit
% 0.59/0.77  FOF formula (<kernel.Constant object at 0x1dfb368>, <kernel.DependentProduct object at 0x1dfb5f0>) of role type named sy_c_Heap__Time__Monad_OHeap_OHeap_001t__Product____Type__Ounit
% 0.59/0.77  Using role type
% 0.59/0.77  Declaring heap_T6183433275982383450t_unit:((heap_e7401611519738050253t_unit->option8956607266484857688it_nat)->heap_T5738788834812785303t_unit)
% 0.59/0.78  FOF formula (<kernel.Constant object at 0x1dfb680>, <kernel.DependentProduct object at 0x1dfb5f0>) of role type named sy_c_Heap__Time__Monad_OHeap_OHeap_001tf__a
% 0.59/0.78  Using role type
% 0.59/0.78  Declaring heap_Time_Heap_a2:((heap_e7401611519738050253t_unit->option3562590408128118217it_nat)->heap_Time_Heap_a)
% 0.59/0.78  FOF formula (<kernel.Constant object at 0x1dfb368>, <kernel.DependentProduct object at 0x1dfb6c8>) of role type named sy_c_Heap__Time__Monad_OHeap_Osize__Heap_001t__Product____Type__Ounit
% 0.59/0.78  Using role type
% 0.59/0.78  Declaring heap_T4142866422068808505t_unit:((product_unit->nat)->(heap_T5738788834812785303t_unit->nat))
% 0.59/0.78  FOF formula (<kernel.Constant object at 0x1dfb5f0>, <kernel.DependentProduct object at 0x1dfb368>) of role type named sy_c_Heap__Time__Monad_Oassert_001t__Product____Type__Ounit
% 0.59/0.78  Using role type
% 0.59/0.78  Declaring heap_T4208721593536448476t_unit:((product_unit->Prop)->(product_unit->heap_T5738788834812785303t_unit))
% 0.59/0.78  FOF formula (<kernel.Constant object at 0x1dfb878>, <kernel.DependentProduct object at 0x1dfb6c8>) of role type named sy_c_Heap__Time__Monad_Oassert_001tf__a
% 0.59/0.78  Using role type
% 0.59/0.78  Declaring heap_Time_assert_a:((a->Prop)->(a->heap_Time_Heap_a))
% 0.59/0.78  FOF formula (<kernel.Constant object at 0x1dfb5f0>, <kernel.DependentProduct object at 0x1dfb8c0>) of role type named sy_c_Heap__Time__Monad_Obind_001t__Product____Type__Ounit_001t__Product____Type__Ounit
% 0.59/0.78  Using role type
% 0.59/0.78  Declaring heap_T2633723481742716231t_unit:(heap_T5738788834812785303t_unit->((product_unit->heap_T5738788834812785303t_unit)->heap_T5738788834812785303t_unit))
% 0.59/0.78  FOF formula (<kernel.Constant object at 0x1dfb6c8>, <kernel.DependentProduct object at 0x1dfba28>) of role type named sy_c_Heap__Time__Monad_Obind_001t__Product____Type__Ounit_001tf__a
% 0.59/0.78  Using role type
% 0.59/0.78  Declaring heap_T757603679106148408unit_a:(heap_T5738788834812785303t_unit->((product_unit->heap_Time_Heap_a)->heap_Time_Heap_a))
% 0.59/0.78  FOF formula (<kernel.Constant object at 0x1dfb8c0>, <kernel.DependentProduct object at 0x1dfb5f0>) of role type named sy_c_Heap__Time__Monad_Obind_001tf__a_001t__Product____Type__Ounit
% 0.59/0.78  Using role type
% 0.59/0.78  Declaring heap_T8685611227969916822t_unit:(heap_Time_Heap_a->((a->heap_T5738788834812785303t_unit)->heap_T5738788834812785303t_unit))
% 0.59/0.78  FOF formula (<kernel.Constant object at 0x1dfbab8>, <kernel.DependentProduct object at 0x1dfbb48>) of role type named sy_c_Heap__Time__Monad_Obind_001tf__a_001tf__a
% 0.59/0.78  Using role type
% 0.59/0.78  Declaring heap_Time_bind_a_a:(heap_Time_Heap_a->((a->heap_Time_Heap_a)->heap_Time_Heap_a))
% 0.59/0.78  FOF formula (<kernel.Constant object at 0x1dfb8c0>, <kernel.DependentProduct object at 0x1dfba70>) of role type named sy_c_Heap__Time__Monad_Oeffect_001t__Product____Type__Ounit
% 0.59/0.78  Using role type
% 0.59/0.78  Declaring heap_T6553295506729943825t_unit:(heap_T5738788834812785303t_unit->(heap_e7401611519738050253t_unit->(heap_e7401611519738050253t_unit->(product_unit->(nat->Prop)))))
% 0.59/0.78  FOF formula (<kernel.Constant object at 0x1dfbb90>, <kernel.DependentProduct object at 0x1dfbbd8>) of role type named sy_c_Heap__Time__Monad_Oeffect_001tf__a
% 0.59/0.78  Using role type
% 0.59/0.78  Declaring heap_Time_effect_a:(heap_Time_Heap_a->(heap_e7401611519738050253t_unit->(heap_e7401611519738050253t_unit->(a->(nat->Prop)))))
% 0.59/0.78  FOF formula (<kernel.Constant object at 0x1dfb8c0>, <kernel.DependentProduct object at 0x1dfbab8>) of role type named sy_c_Heap__Time__Monad_Oexecute_001t__Product____Type__Ounit
% 0.59/0.78  Using role type
% 0.59/0.78  Declaring heap_T875086893843062177t_unit:(heap_T5738788834812785303t_unit->(heap_e7401611519738050253t_unit->option8956607266484857688it_nat))
% 0.59/0.78  FOF formula (<kernel.Constant object at 0x1dfbc68>, <kernel.DependentProduct object at 0x1dfb5f0>) of role type named sy_c_Heap__Time__Monad_Oexecute_001tf__a
% 0.59/0.78  Using role type
% 0.59/0.78  Declaring heap_Time_execute_a:(heap_Time_Heap_a->(heap_e7401611519738050253t_unit->option3562590408128118217it_nat))
% 0.59/0.78  FOF formula (<kernel.Constant object at 0x1dfb8c0>, <kernel.DependentProduct object at 0x1dfb878>) of role type named sy_c_Heap__Time__Monad_Oguard_001t__Product____Type__Ounit
% 0.59/0.78  Using role type
% 0.59/0.78  Declaring heap_T8440541562793052209t_unit:((heap_e7401611519738050253t_unit->Prop)->((heap_e7401611519738050253t_unit->produc8664842809031399944it_nat)->heap_T5738788834812785303t_unit))
% 0.59/0.78  FOF formula (<kernel.Constant object at 0x1dfbd88>, <kernel.DependentProduct object at 0x1dfbcf8>) of role type named sy_c_Heap__Time__Monad_Oguard_001tf__a
% 0.59/0.78  Using role type
% 0.59/0.78  Declaring heap_Time_guard_a:((heap_e7401611519738050253t_unit->Prop)->((heap_e7401611519738050253t_unit->produc3260487557148687353it_nat)->heap_Time_Heap_a))
% 0.59/0.78  FOF formula (<kernel.Constant object at 0x1dfb8c0>, <kernel.DependentProduct object at 0x1dfbd40>) of role type named sy_c_Heap__Time__Monad_Oheap_001t__Product____Type__Ounit
% 0.59/0.78  Using role type
% 0.59/0.78  Declaring heap_T6927113302350381334t_unit:((heap_e7401611519738050253t_unit->produc8664842809031399944it_nat)->heap_T5738788834812785303t_unit)
% 0.59/0.78  FOF formula (<kernel.Constant object at 0x1dfb5f0>, <kernel.DependentProduct object at 0x1dfbd40>) of role type named sy_c_Heap__Time__Monad_Oheap_001tf__a
% 0.59/0.78  Using role type
% 0.59/0.78  Declaring heap_Time_heap_a:((heap_e7401611519738050253t_unit->produc3260487557148687353it_nat)->heap_Time_Heap_a)
% 0.59/0.78  FOF formula (<kernel.Constant object at 0x1dfb8c0>, <kernel.DependentProduct object at 0x1dfb5f0>) of role type named sy_c_Heap__Time__Monad_Oraise_001t__Product____Type__Ounit
% 0.59/0.78  Using role type
% 0.59/0.78  Declaring heap_T2927564422264180874t_unit:(list_char->heap_T5738788834812785303t_unit)
% 0.59/0.78  FOF formula (<kernel.Constant object at 0x1dfb878>, <kernel.DependentProduct object at 0x1dfbef0>) of role type named sy_c_Heap__Time__Monad_Oraise_001tf__a
% 0.59/0.78  Using role type
% 0.59/0.78  Declaring heap_Time_raise_a:(list_char->heap_Time_Heap_a)
% 0.59/0.78  FOF formula (<kernel.Constant object at 0x1dfb8c0>, <kernel.DependentProduct object at 0x1dfb878>) of role type named sy_c_Heap__Time__Monad_Oreturn_001t__Product____Type__Ounit
% 0.59/0.78  Using role type
% 0.59/0.78  Declaring heap_T7507251653302230130t_unit:(product_unit->heap_T5738788834812785303t_unit)
% 0.59/0.78  FOF formula (<kernel.Constant object at 0x1dfb6c8>, <kernel.DependentProduct object at 0x1dfbfc8>) of role type named sy_c_Heap__Time__Monad_Oreturn_001tf__a
% 0.59/0.78  Using role type
% 0.59/0.78  Declaring heap_Time_return_a:(a->heap_Time_Heap_a)
% 0.59/0.78  FOF formula (<kernel.Constant object at 0x1dfb8c0>, <kernel.DependentProduct object at 0x1dfbf38>) of role type named sy_c_Heap__Time__Monad_Osuccess_001t__Product____Type__Ounit
% 0.59/0.78  Using role type
% 0.59/0.78  Declaring heap_T584514906347983379t_unit:(heap_T5738788834812785303t_unit->(heap_e7401611519738050253t_unit->Prop))
% 0.59/0.78  FOF formula (<kernel.Constant object at 0x1dfbef0>, <kernel.DependentProduct object at 0x1dfe098>) of role type named sy_c_Heap__Time__Monad_Osuccess_001tf__a
% 0.59/0.78  Using role type
% 0.59/0.78  Declaring heap_Time_success_a:(heap_Time_Heap_a->(heap_e7401611519738050253t_unit->Prop))
% 0.59/0.78  FOF formula (<kernel.Constant object at 0x1dfb8c0>, <kernel.DependentProduct object at 0x1dfe0e0>) of role type named sy_c_Heap__Time__Monad_Otap_001t__Product____Type__Ounit
% 0.59/0.78  Using role type
% 0.59/0.78  Declaring heap_T560649228465745139t_unit:((heap_e7401611519738050253t_unit->product_unit)->heap_T5738788834812785303t_unit)
% 0.59/0.78  FOF formula (<kernel.Constant object at 0x1dfbef0>, <kernel.DependentProduct object at 0x1dfe170>) of role type named sy_c_Heap__Time__Monad_Otap_001tf__a
% 0.59/0.78  Using role type
% 0.59/0.78  Declaring heap_Time_tap_a:((heap_e7401611519738050253t_unit->a)->heap_Time_Heap_a)
% 0.59/0.78  FOF formula (<kernel.Constant object at 0x1dfb8c0>, <kernel.DependentProduct object at 0x1dfe0e0>) of role type named sy_c_Heap__Time__Monad_OtimeFrame_001t__Product____Type__Ounit
% 0.59/0.78  Using role type
% 0.59/0.78  Declaring heap_T3616969660504097270t_unit:(nat->(option8956607266484857688it_nat->option8956607266484857688it_nat))
% 0.59/0.78  FOF formula (<kernel.Constant object at 0x1dfe128>, <kernel.DependentProduct object at 0x1dfe200>) of role type named sy_c_Heap__Time__Monad_OtimeFrame_001tf__a
% 0.59/0.78  Using role type
% 0.59/0.78  Declaring heap_T7616092557645711335rame_a:(nat->(option3562590408128118217it_nat->option3562590408128118217it_nat))
% 0.59/0.78  FOF formula (<kernel.Constant object at 0x1dfe2d8>, <kernel.DependentProduct object at 0x1dfe200>) of role type named sy_c_Heap__Time__Monad_OtimeFrame__rel_001t__Product____Type__Ounit
% 0.59/0.78  Using role type
% 0.59/0.78  Declaring heap_T996182799752388649t_unit:(produc3911288613690379145it_nat->(produc3911288613690379145it_nat->Prop))
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfe290>, <kernel.DependentProduct object at 0x1dfe200>) of role type named sy_c_Heap__Time__Monad_OtimeFrame__rel_001tf__a
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring heap_T8132184524487034138_rel_a:(produc4453839368661128058it_nat->(produc4453839368661128058it_nat->Prop))
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfe320>, <kernel.DependentProduct object at 0x1dfe2d8>) of role type named sy_c_Heap__Time__Monad_Oureturn_001t__Product____Type__Ounit
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring heap_T4284346855313245393t_unit:(product_unit->heap_T5738788834812785303t_unit)
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfe0e0>, <kernel.DependentProduct object at 0x1dfe4d0>) of role type named sy_c_Heap__Time__Monad_Oureturn_001tf__a
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring heap_Time_ureturn_a:(a->heap_Time_Heap_a)
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfe248>, <kernel.DependentProduct object at 0x1dfe0e0>) of role type named sy_c_Heap__Time__Monad_Owait
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring heap_Time_wait:(nat->heap_T5738788834812785303t_unit)
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfe2d8>, <kernel.DependentProduct object at 0x1dfe248>) of role type named sy_c_If_001t__Code____Numeral__Ointeger
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring if_Code_integer:(Prop->(code_integer->(code_integer->code_integer)))
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfe290>, <kernel.DependentProduct object at 0x1dfe248>) of role type named sy_c_If_001t__Code____Numeral__Onatural
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring if_Code_natural:(Prop->(code_natural->(code_natural->code_natural)))
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfe638>, <kernel.DependentProduct object at 0x1dfe248>) of role type named sy_c_If_001t__Heap____Time____Monad__OHeap_Itf__a_J
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring if_Heap_Time_Heap_a:(Prop->(heap_Time_Heap_a->(heap_Time_Heap_a->heap_Time_Heap_a)))
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfe680>, <kernel.DependentProduct object at 0x1dfe248>) of role type named sy_c_If_001t__Int__Oint
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring if_int:(Prop->(int->(int->int)))
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfe6c8>, <kernel.DependentProduct object at 0x1dfe248>) of role type named sy_c_If_001t__Nat__Onat
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring if_nat:(Prop->(nat->(nat->nat)))
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfe710>, <kernel.DependentProduct object at 0x1dfe248>) of role type named sy_c_If_001t__Num__Onum
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring if_num:(Prop->(num->(num->num)))
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfe758>, <kernel.DependentProduct object at 0x1dfe248>) of role type named sy_c_If_001t__Option__Ooption_It__Num__Onum_J
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring if_option_num:(Prop->(option_num->(option_num->option_num)))
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfe710>, <kernel.DependentProduct object at 0x1dfe320>) of role type named sy_c_If_001t__Option__Ooption_It__Product____Type__Oprod_It__Product____Type__Ounit_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J_J_J
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring if_opt1729522071442692626it_nat:(Prop->(option8956607266484857688it_nat->(option8956607266484857688it_nat->option8956607266484857688it_nat)))
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfe248>, <kernel.DependentProduct object at 0x1dfe560>) of role type named sy_c_If_001t__Option__Ooption_It__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J_J_J
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring if_opt6883606601682554499it_nat:(Prop->(option3562590408128118217it_nat->(option3562590408128118217it_nat->option3562590408128118217it_nat)))
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfe320>, <kernel.DependentProduct object at 0x1dfe6c8>) of role type named sy_c_If_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_Eo_J
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring if_Pro5737122678794959658eger_o:(Prop->(produc6271795597528267376eger_o->(produc6271795597528267376eger_o->produc6271795597528267376eger_o)))
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfe560>, <kernel.DependentProduct object at 0x1dfe830>) of role type named sy_c_If_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring if_Pro6119634080678213985nteger:(Prop->(produc8923325533196201883nteger->(produc8923325533196201883nteger->produc8923325533196201883nteger)))
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfe6c8>, <kernel.DependentProduct object at 0x1dfe710>) of role type named sy_c_If_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring if_Pro3027730157355071871nt_int:(Prop->(product_prod_int_int->(product_prod_int_int->product_prod_int_int)))
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfe830>, <kernel.DependentProduct object at 0x1dfe248>) of role type named sy_c_If_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring if_Pro6206227464963214023at_nat:(Prop->(product_prod_nat_nat->(product_prod_nat_nat->product_prod_nat_nat)))
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfe710>, <kernel.DependentProduct object at 0x1dfe6c8>) of role type named sy_c_If_001t__Product____Type__Oprod_It__Predicate__Opred_It__Product____Type__Ounit_J_Mt__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J_J
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring if_Pro3444522238938527101atural:(Prop->(produc4675096598859438275atural->(produc4675096598859438275atural->produc4675096598859438275atural)))
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfe560>, <kernel.DependentProduct object at 0x1dfe6c8>) of role type named sy_c_If_001t__Rat__Orat
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring if_rat:(Prop->(rat->(rat->rat)))
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfeab8>, <kernel.DependentProduct object at 0x1dfe6c8>) of role type named sy_c_If_001t__Set__Oset_It__Nat__Onat_J
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring if_set_nat:(Prop->(set_nat->(set_nat->set_nat)))
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfec20>, <kernel.DependentProduct object at 0x1dfec68>) of role type named sy_c_Int_OAbs__Integ
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring abs_Integ:(product_prod_nat_nat->int)
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfea28>, <kernel.DependentProduct object at 0x1dfeb00>) of role type named sy_c_Int_ONeg
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring neg:(num->int)
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfe248>, <kernel.DependentProduct object at 0x1dfe830>) of role type named sy_c_Int_OPos
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring pos:(num->int)
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfe6c8>, <kernel.DependentProduct object at 0x1dfecb0>) of role type named sy_c_Int_ORep__Integ
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring rep_Integ:(int->product_prod_nat_nat)
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfec68>, <kernel.DependentProduct object at 0x1dfe248>) of role type named sy_c_Int_Ocr__int
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring cr_int:(product_prod_nat_nat->(int->Prop))
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfec20>, <kernel.DependentProduct object at 0x1dfecf8>) of role type named sy_c_Int_Odup
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring dup:(int->int)
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfe830>, <kernel.DependentProduct object at 0x1dfed88>) of role type named sy_c_Int_Oint_OAbs__int
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring abs_int:(set_Pr1261947904930325089at_nat->int)
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfe248>, <kernel.DependentProduct object at 0x1dfec20>) of role type named sy_c_Int_Oint_ORep__int
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring rep_int:(int->set_Pr1261947904930325089at_nat)
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfe128>, <kernel.DependentProduct object at 0x1dfe248>) of role type named sy_c_Int_Oint__ge__less__than
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring int_ge_less_than:(int->set_Pr958786334691620121nt_int)
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfed40>, <kernel.DependentProduct object at 0x1dfec20>) of role type named sy_c_Int_Oint__ge__less__than2
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring int_ge_less_than2:(int->set_Pr958786334691620121nt_int)
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfedd0>, <kernel.DependentProduct object at 0x1dfe830>) of role type named sy_c_Int_Ointrel
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring intrel:(product_prod_nat_nat->(product_prod_nat_nat->Prop))
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfe248>, <kernel.DependentProduct object at 0x1dfee60>) of role type named sy_c_Int_Onat
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring nat2:(int->nat)
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfecb0>, <kernel.DependentProduct object at 0x1dfedd0>) of role type named sy_c_Int_Opcr__int
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring pcr_int:(product_prod_nat_nat->(int->Prop))
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfe248>, <kernel.Constant object at 0x1dfe830>) of role type named sy_c_Int_Oring__1__class_OInts_001t__Code____Numeral__Ointeger
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring ring_11222124179247155820nteger:set_Code_integer
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfee60>, <kernel.Constant object at 0x1dfe830>) of role type named sy_c_Int_Oring__1__class_OInts_001t__Int__Oint
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring ring_1_Ints_int:set_int
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfef80>, <kernel.Constant object at 0x1dfe830>) of role type named sy_c_Int_Oring__1__class_OInts_001t__Rat__Orat
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring ring_1_Ints_rat:set_rat
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfee60>, <kernel.DependentProduct object at 0x1e010e0>) of role type named sy_c_Int_Oring__1__class_Oof__int_001t__Code____Numeral__Ointeger
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring ring_18347121197199848620nteger:(int->code_integer)
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfef38>, <kernel.DependentProduct object at 0x1e01170>) of role type named sy_c_Int_Oring__1__class_Oof__int_001t__Int__Oint
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring ring_1_of_int_int:(int->int)
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfe830>, <kernel.DependentProduct object at 0x1e011b8>) of role type named sy_c_Int_Oring__1__class_Oof__int_001t__Rat__Orat
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring ring_1_of_int_rat:(int->rat)
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfee60>, <kernel.DependentProduct object at 0x1e01128>) of role type named sy_c_Int_Osub
% 0.59/0.79  Using role type
% 0.59/0.79  Declaring sub:(num->(num->int))
% 0.59/0.79  FOF formula (<kernel.Constant object at 0x1dfe830>, <kernel.DependentProduct object at 0x1e011b8>) of role type named sy_c_Lattices_Oinf__class_Oinf_001_062_It__List__Olist_It__String__Ochar_J_M_Eo_J
% 0.59/0.80  Using role type
% 0.59/0.80  Declaring inf_inf_list_char_o:((list_char->Prop)->((list_char->Prop)->(list_char->Prop)))
% 0.59/0.80  FOF formula (<kernel.Constant object at 0x1e01248>, <kernel.DependentProduct object at 0x1e01320>) of role type named sy_c_Lattices_Oinf__class_Oinf_001_062_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_M_Eo_J
% 0.59/0.80  Using role type
% 0.59/0.80  Declaring inf_in3604695632404883862_int_o:((product_prod_int_int->Prop)->((product_prod_int_int->Prop)->(product_prod_int_int->Prop)))
% 0.59/0.80  FOF formula (<kernel.Constant object at 0x1dfee60>, <kernel.DependentProduct object at 0x1e01098>) of role type named sy_c_Lattices_Oinf__class_Oinf_001t__Int__Oint
% 0.59/0.80  Using role type
% 0.59/0.80  Declaring inf_inf_int:(int->(int->int))
% 0.59/0.80  FOF formula (<kernel.Constant object at 0x1e01368>, <kernel.DependentProduct object at 0x1e01128>) of role type named sy_c_Lattices_Oinf__class_Oinf_001t__Nat__Onat
% 0.59/0.80  Using role type
% 0.59/0.80  Declaring inf_inf_nat:(nat->(nat->nat))
% 0.59/0.80  FOF formula (<kernel.Constant object at 0x1e012d8>, <kernel.DependentProduct object at 0x1e01248>) of role type named sy_c_Lattices_Oinf__class_Oinf_001t__Product____Type__Ounit
% 0.59/0.80  Using role type
% 0.59/0.80  Declaring inf_inf_Product_unit:(product_unit->(product_unit->product_unit))
% 0.59/0.80  FOF formula (<kernel.Constant object at 0x1e01368>, <kernel.DependentProduct object at 0x1e01098>) of role type named sy_c_Lattices_Oinf__class_Oinf_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J
% 0.59/0.80  Using role type
% 0.59/0.80  Declaring inf_in2572325071724192079at_nat:(set_Pr1261947904930325089at_nat->(set_Pr1261947904930325089at_nat->set_Pr1261947904930325089at_nat))
% 0.59/0.80  FOF formula (<kernel.Constant object at 0x1e01248>, <kernel.DependentProduct object at 0x1e012d8>) of role type named sy_c_Lattices_Osemilattice__neutr_001t__Nat__Onat
% 0.59/0.80  Using role type
% 0.59/0.80  Declaring semila9081495762789891438tr_nat:((nat->(nat->nat))->(nat->Prop))
% 0.59/0.80  FOF formula (<kernel.Constant object at 0x1e01098>, <kernel.DependentProduct object at 0x1e01320>) of role type named sy_c_Lattices_Osemilattice__neutr__order_001t__Nat__Onat
% 0.59/0.80  Using role type
% 0.59/0.80  Declaring semila1623282765462674594er_nat:((nat->(nat->nat))->(nat->((nat->(nat->Prop))->((nat->(nat->Prop))->Prop))))
% 0.59/0.80  FOF formula (<kernel.Constant object at 0x1e012d8>, <kernel.DependentProduct object at 0x1e01638>) of role type named sy_c_Lattices_Osemilattice__order_001t__Nat__Onat
% 0.59/0.80  Using role type
% 0.59/0.80  Declaring semila1248733672344298208er_nat:((nat->(nat->nat))->((nat->(nat->Prop))->((nat->(nat->Prop))->Prop)))
% 0.59/0.80  FOF formula (<kernel.Constant object at 0x1e01440>, <kernel.DependentProduct object at 0x1e01320>) of role type named sy_c_Lattices_Osup__class_Osup_001t__Int__Oint
% 0.59/0.80  Using role type
% 0.59/0.80  Declaring sup_sup_int:(int->(int->int))
% 0.59/0.80  FOF formula (<kernel.Constant object at 0x1e015f0>, <kernel.DependentProduct object at 0x1e012d8>) of role type named sy_c_Lattices_Osup__class_Osup_001t__Nat__Onat
% 0.59/0.80  Using role type
% 0.59/0.80  Declaring sup_sup_nat:(nat->(nat->nat))
% 0.59/0.80  FOF formula (<kernel.Constant object at 0x1e01518>, <kernel.DependentProduct object at 0x1e01440>) of role type named sy_c_Lattices_Osup__class_Osup_001t__Product____Type__Ounit
% 0.59/0.80  Using role type
% 0.59/0.80  Declaring sup_sup_Product_unit:(product_unit->(product_unit->product_unit))
% 0.59/0.80  FOF formula (<kernel.Constant object at 0x1e015a8>, <kernel.DependentProduct object at 0x1e015f0>) of role type named sy_c_Lattices_Osup__class_Osup_001t__Set__Oset_It__Nat__Onat_J
% 0.59/0.80  Using role type
% 0.59/0.80  Declaring sup_sup_set_nat:(set_nat->(set_nat->set_nat))
% 0.59/0.80  FOF formula (<kernel.Constant object at 0x1e01518>, <kernel.DependentProduct object at 0x1e01710>) of role type named sy_c_Lattices_Osup__class_Osup_001t__Set__Oset_It__Product____Type__Oprod_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_Mt__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J_J
% 0.59/0.80  Using role type
% 0.59/0.80  Declaring sup_su5525570899277871387at_nat:(set_Pr4329608150637261639at_nat->(set_Pr4329608150637261639at_nat->set_Pr4329608150637261639at_nat))
% 0.59/0.80  FOF formula (<kernel.Constant object at 0x1e015f0>, <kernel.DependentProduct object at 0x1e015a8>) of role type named sy_c_Lattices__Big_Olinorder__class_OMax_001t__Int__Oint
% 0.59/0.80  Using role type
% 0.59/0.80  Declaring lattic8263393255366662781ax_int:(set_int->int)
% 0.59/0.80  FOF formula (<kernel.Constant object at 0x1e01710>, <kernel.DependentProduct object at 0x1e01878>) of role type named sy_c_Lattices__Big_Olinorder__class_OMax_001t__Nat__Onat
% 0.59/0.80  Using role type
% 0.59/0.80  Declaring lattic8265883725875713057ax_nat:(set_nat->nat)
% 0.59/0.80  FOF formula (<kernel.Constant object at 0x1e015a8>, <kernel.DependentProduct object at 0x1e01908>) of role type named sy_c_Lattices__Big_Osemilattice__neutr__set_OF_001t__Nat__Onat
% 0.59/0.80  Using role type
% 0.59/0.80  Declaring lattic7826324295020591184_F_nat:((nat->(nat->nat))->(nat->(set_nat->nat)))
% 0.59/0.80  FOF formula (<kernel.Constant object at 0x1e01878>, <kernel.DependentProduct object at 0x1e017a0>) of role type named sy_c_Lifting_OQuotient_001t__List__Olist_It__String__Ochar_J_001t__String__Oliteral
% 0.59/0.80  Using role type
% 0.59/0.80  Declaring quotie6109894551476798619iteral:((list_char->(list_char->Prop))->((list_char->literal)->((literal->list_char)->((list_char->(literal->Prop))->Prop))))
% 0.59/0.80  FOF formula (<kernel.Constant object at 0x1e01908>, <kernel.DependentProduct object at 0x1e01830>) of role type named sy_c_Lifting_OQuotient_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Int__Oint
% 0.59/0.80  Using role type
% 0.59/0.80  Declaring quotie1194848508323700631at_int:((product_prod_nat_nat->(product_prod_nat_nat->Prop))->((product_prod_nat_nat->int)->((int->product_prod_nat_nat)->((product_prod_nat_nat->(int->Prop))->Prop))))
% 0.59/0.80  FOF formula (<kernel.Constant object at 0x1e010e0>, <kernel.DependentProduct object at 0x1e01908>) of role type named sy_c_List_Oappend_001t__Nat__Onat
% 0.59/0.80  Using role type
% 0.59/0.80  Declaring append_nat:(list_nat->(list_nat->list_nat))
% 0.59/0.80  FOF formula (<kernel.Constant object at 0x1e01b00>, <kernel.DependentProduct object at 0x1e017a0>) of role type named sy_c_List_Oappend_001t__String__Ochar
% 0.59/0.80  Using role type
% 0.59/0.80  Declaring append_char:(list_char->(list_char->list_char))
% 0.59/0.80  FOF formula (<kernel.Constant object at 0x1e01998>, <kernel.DependentProduct object at 0x1e01320>) of role type named sy_c_List_Odistinct_001t__Int__Oint
% 0.59/0.81  Using role type
% 0.59/0.81  Declaring distinct_int:(list_int->Prop)
% 0.59/0.81  FOF formula (<kernel.Constant object at 0x1e01b00>, <kernel.DependentProduct object at 0x1e01878>) of role type named sy_c_List_Odistinct_001t__List__Olist_It__Nat__Onat_J
% 0.59/0.81  Using role type
% 0.59/0.81  Declaring distinct_list_nat:(list_list_nat->Prop)
% 0.59/0.81  FOF formula (<kernel.Constant object at 0x1e01ab8>, <kernel.DependentProduct object at 0x1e01c20>) of role type named sy_c_List_Odistinct_001t__Nat__Onat
% 0.59/0.81  Using role type
% 0.59/0.81  Declaring distinct_nat:(list_nat->Prop)
% 0.59/0.81  FOF formula (<kernel.Constant object at 0x1e017a0>, <kernel.DependentProduct object at 0x1e01908>) of role type named sy_c_List_Odistinct_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J
% 0.59/0.81  Using role type
% 0.59/0.81  Declaring distin6923225563576452346at_nat:(list_P6011104703257516679at_nat->Prop)
% 0.59/0.81  FOF formula (<kernel.Constant object at 0x1e01ab8>, <kernel.DependentProduct object at 0x1e01c68>) of role type named sy_c_List_Odistinct_001t__Product____Type__Ounit
% 0.59/0.81  Using role type
% 0.59/0.81  Declaring distin4812975378522102150t_unit:(list_Product_unit->Prop)
% 0.59/0.81  FOF formula (<kernel.Constant object at 0x1e017a0>, <kernel.DependentProduct object at 0x1e01cf8>) of role type named sy_c_List_Odistinct_001t__Set__Oset_It__Nat__Onat_J
% 0.59/0.81  Using role type
% 0.59/0.81  Declaring distinct_set_nat:(list_set_nat->Prop)
% 0.59/0.81  FOF formula (<kernel.Constant object at 0x1e01908>, <kernel.DependentProduct object at 0x1e01d40>) of role type named sy_c_List_Odistinct_001t__String__Ochar
% 0.59/0.81  Using role type
% 0.59/0.81  Declaring distinct_char:(list_char->Prop)
% 0.59/0.81  FOF formula (<kernel.Constant object at 0x1e01830>, <kernel.DependentProduct object at 0x1e01908>) of role type named sy_c_List_Odrop_001t__Nat__Onat
% 0.59/0.81  Using role type
% 0.59/0.81  Declaring drop_nat:(nat->(list_nat->list_nat))
% 0.59/0.81  FOF formula (<kernel.Constant object at 0x1e01e18>, <kernel.DependentProduct object at 0x1e01ea8>) of role type named sy_c_List_Ofold_001t__Int__Oint_001t__Int__Oint
% 0.59/0.81  Using role type
% 0.59/0.81  Declaring fold_int_int:((int->(int->int))->(list_int->(int->int)))
% 0.59/0.81  FOF formula (<kernel.Constant object at 0x1e01e60>, <kernel.DependentProduct object at 0x1e01cf8>) of role type named sy_c_List_Ofold_001t__Nat__Onat_001t__Nat__Onat
% 0.59/0.81  Using role type
% 0.59/0.81  Declaring fold_nat_nat:((nat->(nat->nat))->(list_nat->(nat->nat)))
% 0.59/0.81  FOF formula (<kernel.Constant object at 0x1e01ab8>, <kernel.DependentProduct object at 0x1e01f80>) of role type named sy_c_List_Olast_001t__Nat__Onat
% 0.59/0.81  Using role type
% 0.59/0.81  Declaring last_nat:(list_nat->nat)
% 0.59/0.81  FOF formula (<kernel.Constant object at 0x1e01e18>, <kernel.DependentProduct object at 0x1e01d40>) of role type named sy_c_List_Olinorder__class_Osort__key_001t__Int__Oint_001t__Int__Oint
% 0.59/0.81  Using role type
% 0.59/0.81  Declaring linord1735203802627413978nt_int:((int->int)->(list_int->list_int))
% 0.59/0.81  FOF formula (<kernel.Constant object at 0x1e01ab8>, <kernel.DependentProduct object at 0x1e01cf8>) of role type named sy_c_List_Olinorder__class_Osort__key_001t__Nat__Onat_001t__Nat__Onat
% 0.59/0.81  Using role type
% 0.59/0.81  Declaring linord738340561235409698at_nat:((nat->nat)->(list_nat->list_nat))
% 0.59/0.81  FOF formula (<kernel.Constant object at 0x1e01d40>, <kernel.DependentProduct object at 0x1e03050>) of role type named sy_c_List_Olinorder__class_Osorted__list__of__set_001t__Nat__Onat
% 0.59/0.81  Using role type
% 0.59/0.81  Declaring linord2614967742042102400et_nat:(set_nat->list_nat)
% 0.59/0.81  FOF formula (<kernel.Constant object at 0x1e01e18>, <kernel.DependentProduct object at 0x1e01ea8>) of role type named sy_c_List_Olist_OCons_001t__Code____Numeral__Ointeger
% 0.59/0.81  Using role type
% 0.59/0.81  Declaring cons_Code_integer:(code_integer->(list_Code_integer->list_Code_integer))
% 0.59/0.81  FOF formula (<kernel.Constant object at 0x1e01cb0>, <kernel.DependentProduct object at 0x1e01ab8>) of role type named sy_c_List_Olist_OCons_001t__Int__Oint
% 0.59/0.81  Using role type
% 0.59/0.81  Declaring cons_int:(int->(list_int->list_int))
% 0.59/0.81  FOF formula (<kernel.Constant object at 0x1e01d40>, <kernel.DependentProduct object at 0x1e031b8>) of role type named sy_c_List_Olist_OCons_001t__Nat__Onat
% 0.59/0.81  Using role type
% 0.59/0.81  Declaring cons_nat:(nat->(list_nat->list_nat))
% 0.59/0.81  FOF formula (<kernel.Constant object at 0x1e01cb0>, <kernel.DependentProduct object at 0x1e03200>) of role type named sy_c_List_Olist_OCons_001t__String__Ochar
% 0.59/0.81  Using role type
% 0.59/0.81  Declaring cons_char:(char->(list_char->list_char))
% 0.59/0.81  FOF formula (<kernel.Constant object at 0x1e01ab8>, <kernel.Constant object at 0x1e03128>) of role type named sy_c_List_Olist_ONil_001t__Int__Oint
% 0.59/0.81  Using role type
% 0.59/0.81  Declaring nil_int:list_int
% 0.59/0.81  FOF formula (<kernel.Constant object at 0x1e01cb0>, <kernel.Constant object at 0x1e03128>) of role type named sy_c_List_Olist_ONil_001t__Nat__Onat
% 0.59/0.81  Using role type
% 0.59/0.81  Declaring nil_nat:list_nat
% 0.59/0.81  FOF formula (<kernel.Constant object at 0x1e01ab8>, <kernel.Constant object at 0x1e03128>) of role type named sy_c_List_Olist_ONil_001t__String__Ochar
% 0.59/0.81  Using role type
% 0.59/0.81  Declaring nil_char:list_char
% 0.59/0.81  FOF formula (<kernel.Constant object at 0x1e01ab8>, <kernel.DependentProduct object at 0x1e031b8>) of role type named sy_c_List_Olist_Olist__all2_001t__String__Ochar_001t__String__Ochar
% 0.59/0.81  Using role type
% 0.59/0.81  Declaring list_all2_char_char:((char->(char->Prop))->(list_char->(list_char->Prop)))
% 0.59/0.81  FOF formula (<kernel.Constant object at 0x1e032d8>, <kernel.DependentProduct object at 0x1e03248>) of role type named sy_c_List_Olist_Olist__all_001t__String__Ochar
% 0.59/0.81  Using role type
% 0.59/0.81  Declaring list_all_char:((char->Prop)->(list_char->Prop))
% 0.59/0.81  FOF formula (<kernel.Constant object at 0x1e03170>, <kernel.DependentProduct object at 0x1e031b8>) of role type named sy_c_List_Olist_Omap_001t__Code____Numeral__Ointeger_001t__String__Ochar
% 0.59/0.81  Using role type
% 0.59/0.81  Declaring map_Co843364623960961780r_char:((code_integer->char)->(list_Code_integer->list_char))
% 0.59/0.81  FOF formula (<kernel.Constant object at 0x1e032d8>, <kernel.DependentProduct object at 0x1e03290>) of role type named sy_c_List_Olist_Omap_001t__Nat__Onat_001t__Nat__Onat
% 0.59/0.81  Using role type
% 0.59/0.81  Declaring map_nat_nat:((nat->nat)->(list_nat->list_nat))
% 0.59/0.81  FOF formula (<kernel.Constant object at 0x1e03170>, <kernel.DependentProduct object at 0x1e03248>) of role type named sy_c_List_Olist_Omap_001t__String__Ochar_001t__Code____Numeral__Ointeger
% 0.59/0.81  Using role type
% 0.59/0.81  Declaring map_ch5843194146513361140nteger:((char->code_integer)->(list_char->list_Code_integer))
% 0.59/0.81  FOF formula (<kernel.Constant object at 0x1e032d8>, <kernel.DependentProduct object at 0x1e03098>) of role type named sy_c_List_Olist_Omap_001t__String__Ochar_001t__String__Ochar
% 0.59/0.81  Using role type
% 0.59/0.81  Declaring map_char_char:((char->char)->(list_char->list_char))
% 0.59/0.81  FOF formula (<kernel.Constant object at 0x1e03290>, <kernel.DependentProduct object at 0x1e03518>) of role type named sy_c_List_Olist_Oset_001t__Int__Oint
% 0.59/0.81  Using role type
% 0.59/0.81  Declaring set_int2:(list_int->set_int)
% 0.59/0.81  FOF formula (<kernel.Constant object at 0x1e03200>, <kernel.DependentProduct object at 0x1e034d0>) of role type named sy_c_List_Olist_Oset_001t__List__Olist_It__Nat__Onat_J
% 0.59/0.81  Using role type
% 0.59/0.81  Declaring set_list_nat2:(list_list_nat->set_list_nat)
% 0.59/0.81  FOF formula (<kernel.Constant object at 0x1e031b8>, <kernel.DependentProduct object at 0x1e035a8>) of role type named sy_c_List_Olist_Oset_001t__Nat__Onat
% 0.59/0.81  Using role type
% 0.59/0.81  Declaring set_nat2:(list_nat->set_nat)
% 0.59/0.81  FOF formula (<kernel.Constant object at 0x1e03200>, <kernel.DependentProduct object at 0x1e031b8>) of role type named sy_c_List_Olist_Oset_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J
% 0.59/0.81  Using role type
% 0.59/0.81  Declaring set_Pr5648618587558075414at_nat:(list_P6011104703257516679at_nat->set_Pr1261947904930325089at_nat)
% 0.59/0.81  FOF formula (<kernel.Constant object at 0x1e034d0>, <kernel.DependentProduct object at 0x1e03680>) of role type named sy_c_List_Olist_Oset_001t__Product____Type__Ounit
% 0.59/0.81  Using role type
% 0.59/0.81  Declaring set_Product_unit2:(list_Product_unit->set_Product_unit)
% 0.59/0.81  FOF formula (<kernel.Constant object at 0x1e032d8>, <kernel.DependentProduct object at 0x1e036c8>) of role type named sy_c_List_Olist_Oset_001t__Set__Oset_It__Nat__Onat_J
% 0.59/0.81  Using role type
% 0.59/0.81  Declaring set_set_nat2:(list_set_nat->set_set_nat)
% 0.59/0.81  FOF formula (<kernel.Constant object at 0x1e034d0>, <kernel.DependentProduct object at 0x1e032d8>) of role type named sy_c_List_Olist_Oset_001t__Set__Oset_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J
% 0.59/0.81  Using role type
% 0.59/0.81  Declaring set_se4746441305218329646nt_int:(list_s8839374986383574687nt_int->set_se6260736226359567993nt_int)
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e036c8>, <kernel.DependentProduct object at 0x1e034d0>) of role type named sy_c_List_Olist_Oset_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring set_se5049602875457034614at_nat:(list_s1210847774152347623at_nat->set_se7855581050983116737at_nat)
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e03200>, <kernel.DependentProduct object at 0x1e03830>) of role type named sy_c_List_Olist_Oset_001t__String__Ochar
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring set_char2:(list_char->set_char)
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e031b8>, <kernel.DependentProduct object at 0x1e03758>) of role type named sy_c_List_Olist_Osize__list_001t__Typerep__Otyperep
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring size_list_typerep:((typerep->nat)->(list_typerep->nat))
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e03050>, <kernel.DependentProduct object at 0x1e031b8>) of role type named sy_c_List_Onth_001t__Nat__Onat
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring nth_nat:(list_nat->(nat->nat))
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e037e8>, <kernel.DependentProduct object at 0x1e034d0>) of role type named sy_c_List_Oord_Olexordp_001t__String__Ochar
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring lexordp_char:((char->(char->Prop))->(list_char->(list_char->Prop)))
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e03998>, <kernel.DependentProduct object at 0x1e03950>) of role type named sy_c_List_Oord_Olexordp__eq_001t__String__Ochar
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring lexordp_eq_char:((char->(char->Prop))->(list_char->(list_char->Prop)))
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e036c8>, <kernel.DependentProduct object at 0x1e03998>) of role type named sy_c_List_Otake_001t__Nat__Onat
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring take_nat:(nat->(list_nat->list_nat))
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e03a28>, <kernel.DependentProduct object at 0x1e037e8>) of role type named sy_c_List_Oupt
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring upt:(nat->(nat->list_nat))
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e03a70>, <kernel.DependentProduct object at 0x1e03950>) of role type named sy_c_List_Oupto
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring upto:(int->(int->list_int))
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e03878>, <kernel.DependentProduct object at 0x1e03a28>) of role type named sy_c_List_Oupto__rel
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring upto_rel:(product_prod_int_int->(product_prod_int_int->Prop))
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e031b8>, <kernel.DependentProduct object at 0x1e03998>) of role type named sy_c_Nat_OSuc
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring suc:(nat->nat)
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e037e8>, <kernel.DependentProduct object at 0x1e03b90>) of role type named sy_c_Nat_Ocompow_001_062_It__Nat__Onat_Mt__Nat__Onat_J
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring compow_nat_nat:(nat->((nat->nat)->(nat->nat)))
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e03050>, <kernel.DependentProduct object at 0x1e03c20>) of role type named sy_c_Nat_Onat_Ocase__nat_001_Eo
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring case_nat_o:(Prop->((nat->Prop)->(nat->Prop)))
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e03878>, <kernel.DependentProduct object at 0x1e03bd8>) of role type named sy_c_Nat_Onat_Ocase__nat_001t__Nat__Onat
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring case_nat_nat:(nat->((nat->nat)->(nat->nat)))
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e03b00>, <kernel.DependentProduct object at 0x1e03c68>) of role type named sy_c_Nat_Onat_Ocase__nat_001t__Option__Ooption_It__Num__Onum_J
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring case_nat_option_num:(option_num->((nat->option_num)->(nat->option_num)))
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e03cb0>, <kernel.DependentProduct object at 0x1e03b90>) of role type named sy_c_Nat_Onat_Opred
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring pred:(nat->nat)
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e03b00>, <kernel.Constant object at 0x1e03bd8>) of role type named sy_c_Nat_Osemiring__1__class_ONats_001t__Code____Numeral__Ointeger
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring semiri2551628265256775642nteger:set_Code_integer
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e03b90>, <kernel.Constant object at 0x1e03050>) of role type named sy_c_Nat_Osemiring__1__class_ONats_001t__Code____Numeral__Onatural
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring semiri1375223417013493157atural:set_Code_natural
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e03878>, <kernel.Constant object at 0x1e03050>) of role type named sy_c_Nat_Osemiring__1__class_ONats_001t__Int__Oint
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring semiring_1_Nats_int:set_int
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e03ab8>, <kernel.Constant object at 0x1e03050>) of role type named sy_c_Nat_Osemiring__1__class_ONats_001t__Nat__Onat
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring semiring_1_Nats_nat:set_nat
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e031b8>, <kernel.Constant object at 0x1e03050>) of role type named sy_c_Nat_Osemiring__1__class_ONats_001t__Rat__Orat
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring semiring_1_Nats_rat:set_rat
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e03ab8>, <kernel.DependentProduct object at 0x1e03e60>) of role type named sy_c_Nat_Osemiring__1__class_Oof__nat_001t__Code____Numeral__Ointeger
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring semiri4939895301339042750nteger:(nat->code_integer)
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e03050>, <kernel.DependentProduct object at 0x1e03ef0>) of role type named sy_c_Nat_Osemiring__1__class_Oof__nat_001t__Code____Numeral__Onatural
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring semiri3763490453095760265atural:(nat->code_natural)
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e03e60>, <kernel.DependentProduct object at 0x1e03f80>) of role type named sy_c_Nat_Osemiring__1__class_Oof__nat_001t__Int__Oint
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring semiri1314217659103216013at_int:(nat->int)
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e03ef0>, <kernel.DependentProduct object at 0x1e15050>) of role type named sy_c_Nat_Osemiring__1__class_Oof__nat_001t__Nat__Onat
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring semiri1316708129612266289at_nat:(nat->nat)
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e03f80>, <kernel.DependentProduct object at 0x1e150e0>) of role type named sy_c_Nat_Osemiring__1__class_Oof__nat_001t__Rat__Orat
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring semiri681578069525770553at_rat:(nat->rat)
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e03f38>, <kernel.DependentProduct object at 0x1e15050>) of role type named sy_c_Nat_Osemiring__1__class_Oof__nat__aux_001t__Code____Numeral__Ointeger
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring semiri4055485073559036834nteger:((code_integer->code_integer)->(nat->(code_integer->code_integer)))
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e03f38>, <kernel.DependentProduct object at 0x1e151b8>) of role type named sy_c_Nat_Osemiring__1__class_Oof__nat__aux_001t__Code____Numeral__Onatural
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring semiri2879080225315754349atural:((code_natural->code_natural)->(nat->(code_natural->code_natural)))
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e03d40>, <kernel.DependentProduct object at 0x1e15050>) of role type named sy_c_Nat_Osemiring__1__class_Oof__nat__aux_001t__Int__Oint
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring semiri8420488043553186161ux_int:((int->int)->(nat->(int->int)))
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e15320>, <kernel.DependentProduct object at 0x1e152d8>) of role type named sy_c_Nat_Osemiring__1__class_Oof__nat__aux_001t__Nat__Onat
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring semiri8422978514062236437ux_nat:((nat->nat)->(nat->(nat->nat)))
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e15368>, <kernel.DependentProduct object at 0x1e15248>) of role type named sy_c_Nat_Osemiring__1__class_Oof__nat__aux_001t__Rat__Orat
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring semiri7787848453975740701ux_rat:((rat->rat)->(nat->(rat->rat)))
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e153b0>, <kernel.DependentProduct object at 0x1e154d0>) of role type named sy_c_Nat_Osize__class_Osize_001t__Heap____Time____Monad__OHeap_It__Product____Type__Ounit_J
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring size_s1564113455978345259t_unit:(heap_T5738788834812785303t_unit->nat)
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e15170>, <kernel.DependentProduct object at 0x1e15290>) of role type named sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__Int__Oint_J
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring size_size_list_int:(list_int->nat)
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e15368>, <kernel.DependentProduct object at 0x1e15518>) of role type named sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__List__Olist_It__Nat__Onat_J_J
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring size_s3023201423986296836st_nat:(list_list_nat->nat)
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e154d0>, <kernel.DependentProduct object at 0x1e155a8>) of role type named sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__Nat__Onat_J
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring size_size_list_nat:(list_nat->nat)
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e15368>, <kernel.DependentProduct object at 0x1e155f0>) of role type named sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring size_s5460976970255530739at_nat:(list_P6011104703257516679at_nat->nat)
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e155a8>, <kernel.DependentProduct object at 0x1e15680>) of role type named sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__Product____Type__Ounit_J
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring size_s245203480648594047t_unit:(list_Product_unit->nat)
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e155f0>, <kernel.DependentProduct object at 0x1e15710>) of role type named sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__Set__Oset_It__Nat__Onat_J_J
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring size_s3254054031482475050et_nat:(list_set_nat->nat)
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e15680>, <kernel.DependentProduct object at 0x1e157a0>) of role type named sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__Set__Oset_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J_J
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring size_s7141307186832570123nt_int:(list_s8839374986383574687nt_int->nat)
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e15710>, <kernel.DependentProduct object at 0x1e15830>) of role type named sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring size_s8736152011456118867at_nat:(list_s1210847774152347623at_nat->nat)
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e15758>, <kernel.DependentProduct object at 0x1e158c0>) of role type named sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__String__Ochar_J
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring size_size_list_char:(list_char->nat)
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e155f0>, <kernel.DependentProduct object at 0x1e15908>) of role type named sy_c_Nat_Osize__class_Osize_001t__Num__Onum
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring size_size_num:(num->nat)
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e157e8>, <kernel.DependentProduct object at 0x1e15950>) of role type named sy_c_Nat_Osize__class_Osize_001t__Option__Ooption_It__Num__Onum_J
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring size_size_option_num:(option_num->nat)
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e155f0>, <kernel.DependentProduct object at 0x1e15998>) of role type named sy_c_Nat_Osize__class_Osize_001t__Option__Ooption_It__Product____Type__Oprod_It__Product____Type__Ounit_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J_J_J
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring size_s8766407808098229740it_nat:(option8956607266484857688it_nat->nat)
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e15950>, <kernel.DependentProduct object at 0x1e15a28>) of role type named sy_c_Nat_Osize__class_Osize_001t__Option__Ooption_It__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J_J_J
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring size_s2363601347547812957it_nat:(option3562590408128118217it_nat->nat)
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e15758>, <kernel.DependentProduct object at 0x1e15ab8>) of role type named sy_c_Nat_Osize__class_Osize_001t__String__Ochar
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring size_size_char:(char->nat)
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e157e8>, <kernel.DependentProduct object at 0x1e15b00>) of role type named sy_c_Nat_Osize__class_Osize_001t__String__Oliteral
% 0.59/0.82  Using role type
% 0.59/0.82  Declaring size_size_literal:(literal->nat)
% 0.59/0.82  FOF formula (<kernel.Constant object at 0x1e159e0>, <kernel.DependentProduct object at 0x1e15b48>) of role type named sy_c_Nat_Osize__class_Osize_001t__Typerep__Otyperep
% 0.59/0.83  Using role type
% 0.59/0.83  Declaring size_size_typerep:(typerep->nat)
% 0.59/0.83  FOF formula (<kernel.Constant object at 0x1e15440>, <kernel.DependentProduct object at 0x1e15bd8>) of role type named sy_c_Nat__Bijection_Oint__decode
% 0.59/0.83  Using role type
% 0.59/0.83  Declaring nat_int_decode:(nat->int)
% 0.59/0.83  FOF formula (<kernel.Constant object at 0x1e15a28>, <kernel.DependentProduct object at 0x1e15c20>) of role type named sy_c_Nat__Bijection_Olist__decode
% 0.59/0.83  Using role type
% 0.59/0.83  Declaring nat_list_decode:(nat->list_nat)
% 0.59/0.83  FOF formula (<kernel.Constant object at 0x1e15950>, <kernel.DependentProduct object at 0x1e157e8>) of role type named sy_c_Nat__Bijection_Olist__decode__rel
% 0.59/0.83  Using role type
% 0.59/0.83  Declaring nat_list_decode_rel:(nat->(nat->Prop))
% 0.59/0.83  FOF formula (<kernel.Constant object at 0x1e15b00>, <kernel.DependentProduct object at 0x1e15cb0>) of role type named sy_c_Nat__Bijection_Olist__encode
% 0.59/0.83  Using role type
% 0.59/0.83  Declaring nat_list_encode:(list_nat->nat)
% 0.59/0.83  FOF formula (<kernel.Constant object at 0x1e15a28>, <kernel.DependentProduct object at 0x1e15440>) of role type named sy_c_Nat__Bijection_Olist__encode__rel
% 0.59/0.83  Using role type
% 0.59/0.83  Declaring nat_list_encode_rel:(list_nat->(list_nat->Prop))
% 0.59/0.83  FOF formula (<kernel.Constant object at 0x1e15bd8>, <kernel.DependentProduct object at 0x1e15d40>) of role type named sy_c_Nat__Bijection_Oprod__decode
% 0.59/0.83  Using role type
% 0.59/0.83  Declaring nat_prod_decode:(nat->product_prod_nat_nat)
% 0.59/0.83  FOF formula (<kernel.Constant object at 0x1e15b00>, <kernel.DependentProduct object at 0x1e157e8>) of role type named sy_c_Nat__Bijection_Oprod__decode__aux
% 0.59/0.83  Using role type
% 0.59/0.83  Declaring nat_prod_decode_aux:(nat->(nat->product_prod_nat_nat))
% 0.59/0.83  FOF formula (<kernel.Constant object at 0x1e15440>, <kernel.DependentProduct object at 0x1e15b00>) of role type named sy_c_Nat__Bijection_Oprod__decode__aux__rel
% 0.59/0.83  Using role type
% 0.59/0.83  Declaring nat_pr5047031295181774490ux_rel:(product_prod_nat_nat->(product_prod_nat_nat->Prop))
% 0.59/0.83  FOF formula (<kernel.Constant object at 0x1e15ab8>, <kernel.DependentProduct object at 0x1e15e60>) of role type named sy_c_Nat__Bijection_Oprod__encode
% 0.59/0.83  Using role type
% 0.59/0.83  Declaring nat_prod_encode:(product_prod_nat_nat->nat)
% 0.59/0.83  FOF formula (<kernel.Constant object at 0x1e15c20>, <kernel.DependentProduct object at 0x1e15ea8>) of role type named sy_c_Nat__Bijection_Oset__decode
% 0.59/0.83  Using role type
% 0.59/0.83  Declaring nat_set_decode:(nat->set_nat)
% 0.59/0.83  FOF formula (<kernel.Constant object at 0x1e15a28>, <kernel.DependentProduct object at 0x1e15ef0>) of role type named sy_c_Nat__Bijection_Oset__encode
% 0.59/0.83  Using role type
% 0.59/0.83  Declaring nat_set_encode:(set_nat->nat)
% 0.59/0.83  FOF formula (<kernel.Constant object at 0x1e15d40>, <kernel.DependentProduct object at 0x1e15f38>) of role type named sy_c_Nat__Bijection_Osum__decode
% 0.59/0.83  Using role type
% 0.59/0.83  Declaring nat_sum_decode:(nat->sum_sum_nat_nat)
% 0.59/0.83  FOF formula (<kernel.Constant object at 0x1e15bd8>, <kernel.DependentProduct object at 0x1e15f80>) of role type named sy_c_Nat__Bijection_Osum__encode
% 0.59/0.83  Using role type
% 0.59/0.83  Declaring nat_sum_encode:(sum_sum_nat_nat->nat)
% 0.59/0.83  FOF formula (<kernel.Constant object at 0x1e15e60>, <kernel.DependentProduct object at 0x1e15fc8>) of role type named sy_c_Nat__Bijection_Otriangle
% 0.59/0.83  Using role type
% 0.59/0.83  Declaring nat_triangle:(nat->nat)
% 0.59/0.83  FOF formula (<kernel.Constant object at 0x1e15ef0>, <kernel.DependentProduct object at 0x1e15d40>) of role type named sy_c_Num_OBitM
% 0.59/0.83  Using role type
% 0.59/0.83  Declaring bitM:(num->num)
% 0.59/0.83  FOF formula (<kernel.Constant object at 0x1e15fc8>, <kernel.DependentProduct object at 0x1e18050>) of role type named sy_c_Num_Oinc
% 0.59/0.83  Using role type
% 0.59/0.83  Declaring inc:(num->num)
% 0.59/0.83  FOF formula (<kernel.Constant object at 0x1e15f38>, <kernel.DependentProduct object at 0x1e18098>) of role type named sy_c_Num_Onat__of__num
% 0.59/0.83  Using role type
% 0.59/0.83  Declaring nat_of_num:(num->nat)
% 0.59/0.83  FOF formula (<kernel.Constant object at 0x1e15fc8>, <kernel.DependentProduct object at 0x1e180e0>) of role type named sy_c_Num_Oneg__numeral__class_Odbl_001t__Code____Numeral__Ointeger
% 0.59/0.83  Using role type
% 0.59/0.83  Declaring neg_nu8804712462038260780nteger:(code_integer->code_integer)
% 0.59/0.83  FOF formula (<kernel.Constant object at 0x1e15d40>, <kernel.DependentProduct object at 0x1e18170>) of role type named sy_c_Num_Oneg__numeral__class_Odbl_001t__Int__Oint
% 0.65/0.83  Using role type
% 0.65/0.83  Declaring neg_numeral_dbl_int:(int->int)
% 0.65/0.83  FOF formula (<kernel.Constant object at 0x1e157e8>, <kernel.DependentProduct object at 0x1e181b8>) of role type named sy_c_Num_Oneg__numeral__class_Odbl_001t__Rat__Orat
% 0.65/0.83  Using role type
% 0.65/0.83  Declaring neg_numeral_dbl_rat:(rat->rat)
% 0.65/0.83  FOF formula (<kernel.Constant object at 0x1e15d40>, <kernel.DependentProduct object at 0x1e18200>) of role type named sy_c_Num_Oneg__numeral__class_Odbl__dec_001t__Code____Numeral__Ointeger
% 0.65/0.83  Using role type
% 0.65/0.83  Declaring neg_nu7757733837767384882nteger:(code_integer->code_integer)
% 0.65/0.83  FOF formula (<kernel.Constant object at 0x1e180e0>, <kernel.DependentProduct object at 0x1e18290>) of role type named sy_c_Num_Oneg__numeral__class_Odbl__dec_001t__Int__Oint
% 0.65/0.83  Using role type
% 0.65/0.83  Declaring neg_nu3811975205180677377ec_int:(int->int)
% 0.65/0.83  FOF formula (<kernel.Constant object at 0x1e18098>, <kernel.DependentProduct object at 0x1e18320>) of role type named sy_c_Num_Oneg__numeral__class_Odbl__dec_001t__Rat__Orat
% 0.65/0.83  Using role type
% 0.65/0.83  Declaring neg_nu3179335615603231917ec_rat:(rat->rat)
% 0.65/0.83  FOF formula (<kernel.Constant object at 0x1e181b8>, <kernel.DependentProduct object at 0x1e183b0>) of role type named sy_c_Num_Oneg__numeral__class_Odbl__inc_001t__Code____Numeral__Ointeger
% 0.65/0.83  Using role type
% 0.65/0.83  Declaring neg_nu5831290666863070958nteger:(code_integer->code_integer)
% 0.65/0.83  FOF formula (<kernel.Constant object at 0x1e18170>, <kernel.DependentProduct object at 0x1e18440>) of role type named sy_c_Num_Oneg__numeral__class_Odbl__inc_001t__Int__Oint
% 0.65/0.83  Using role type
% 0.65/0.83  Declaring neg_nu5851722552734809277nc_int:(int->int)
% 0.65/0.83  FOF formula (<kernel.Constant object at 0x1e181b8>, <kernel.DependentProduct object at 0x1e184d0>) of role type named sy_c_Num_Oneg__numeral__class_Odbl__inc_001t__Rat__Orat
% 0.65/0.83  Using role type
% 0.65/0.83  Declaring neg_nu5219082963157363817nc_rat:(rat->rat)
% 0.65/0.83  FOF formula (<kernel.Constant object at 0x1e18440>, <kernel.DependentProduct object at 0x1e18518>) of role type named sy_c_Num_Oneg__numeral__class_Ois__num_001t__Code____Numeral__Ointeger
% 0.65/0.83  Using role type
% 0.65/0.83  Declaring neg_nu2435721316971906650nteger:(code_integer->Prop)
% 0.65/0.83  FOF formula (<kernel.Constant object at 0x1e184d0>, <kernel.DependentProduct object at 0x1e185a8>) of role type named sy_c_Num_Oneg__numeral__class_Ois__num_001t__Int__Oint
% 0.65/0.83  Using role type
% 0.65/0.83  Declaring neg_nu7441568979088483369um_int:(int->Prop)
% 0.65/0.83  FOF formula (<kernel.Constant object at 0x1e18518>, <kernel.DependentProduct object at 0x1e18638>) of role type named sy_c_Num_Oneg__numeral__class_Ois__num_001t__Rat__Orat
% 0.65/0.83  Using role type
% 0.65/0.83  Declaring neg_nu6808929389511037909um_rat:(rat->Prop)
% 0.65/0.83  FOF formula (<kernel.Constant object at 0x1e185a8>, <kernel.DependentProduct object at 0x1e18518>) of role type named sy_c_Num_Oneg__numeral__class_Osub_001t__Code____Numeral__Ointeger
% 0.65/0.83  Using role type
% 0.65/0.83  Declaring neg_nu5755505904847501662nteger:(num->(num->code_integer))
% 0.65/0.83  FOF formula (<kernel.Constant object at 0x1e18710>, <kernel.DependentProduct object at 0x1e18638>) of role type named sy_c_Num_Oneg__numeral__class_Osub_001t__Int__Oint
% 0.65/0.83  Using role type
% 0.65/0.83  Declaring neg_numeral_sub_int:(num->(num->int))
% 0.65/0.83  FOF formula (<kernel.Constant object at 0x1e184d0>, <kernel.DependentProduct object at 0x1e185a8>) of role type named sy_c_Num_Oneg__numeral__class_Osub_001t__Rat__Orat
% 0.65/0.83  Using role type
% 0.65/0.83  Declaring neg_numeral_sub_rat:(num->(num->rat))
% 0.65/0.83  FOF formula (<kernel.Constant object at 0x1e187e8>, <kernel.DependentProduct object at 0x1e185f0>) of role type named sy_c_Num_Onum_OBit0
% 0.65/0.83  Using role type
% 0.65/0.83  Declaring bit0:(num->num)
% 0.65/0.83  FOF formula (<kernel.Constant object at 0x1e18518>, <kernel.DependentProduct object at 0x1e18680>) of role type named sy_c_Num_Onum_OBit1
% 0.65/0.83  Using role type
% 0.65/0.83  Declaring bit1:(num->num)
% 0.65/0.83  FOF formula (<kernel.Constant object at 0x1e18638>, <kernel.Constant object at 0x1e18680>) of role type named sy_c_Num_Onum_OOne
% 0.65/0.83  Using role type
% 0.65/0.83  Declaring one:num
% 0.65/0.83  FOF formula (<kernel.Constant object at 0x1e185f0>, <kernel.DependentProduct object at 0x1e18998>) of role type named sy_c_Num_Onum_Ocase__num_001t__Option__Ooption_It__Num__Onum_J
% 0.65/0.83  Using role type
% 0.65/0.83  Declaring case_num_option_num:(option_num->((num->option_num)->((num->option_num)->(num->option_num))))
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e18950>, <kernel.DependentProduct object at 0x1e18908>) of role type named sy_c_Num_Onum_Osize__num
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring size_num:(num->nat)
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e18710>, <kernel.DependentProduct object at 0x1e18518>) of role type named sy_c_Num_Onum__of__nat
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring num_of_nat:(nat->num)
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e18950>, <kernel.DependentProduct object at 0x1e184d0>) of role type named sy_c_Num_Onumeral__class_Onumeral_001t__Code____Numeral__Ointeger
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring numera6620942414471956472nteger:(num->code_integer)
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e18518>, <kernel.DependentProduct object at 0x1e18a70>) of role type named sy_c_Num_Onumeral__class_Onumeral_001t__Code____Numeral__Onatural
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring numera5444537566228673987atural:(num->code_natural)
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e18680>, <kernel.DependentProduct object at 0x1e18b00>) of role type named sy_c_Num_Onumeral__class_Onumeral_001t__Int__Oint
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring numeral_numeral_int:(num->int)
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e185f0>, <kernel.DependentProduct object at 0x1e18b48>) of role type named sy_c_Num_Onumeral__class_Onumeral_001t__Nat__Onat
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring numeral_numeral_nat:(num->nat)
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e18ab8>, <kernel.DependentProduct object at 0x1e18b90>) of role type named sy_c_Num_Onumeral__class_Onumeral_001t__Rat__Orat
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring numeral_numeral_rat:(num->rat)
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e18a70>, <kernel.DependentProduct object at 0x1e18bd8>) of role type named sy_c_Num_Opred__numeral
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring pred_numeral:(num->nat)
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e18b00>, <kernel.Constant object at 0x1e18bd8>) of role type named sy_c_Option_Ooption_ONone_001t__Num__Onum
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring none_num:option_num
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e18a70>, <kernel.Constant object at 0x1e18b90>) of role type named sy_c_Option_Ooption_ONone_001t__Product____Type__Oprod_It__Product____Type__Ounit_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J_J
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring none_P9117596204409417319it_nat:option8956607266484857688it_nat
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e18bd8>, <kernel.Constant object at 0x1e185f0>) of role type named sy_c_Option_Ooption_ONone_001t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J_J
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring none_P2651198173097904984it_nat:option3562590408128118217it_nat
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e18c68>, <kernel.DependentProduct object at 0x1e18d88>) of role type named sy_c_Option_Ooption_OSome_001t__Num__Onum
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring some_num:(num->option_num)
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e18bd8>, <kernel.DependentProduct object at 0x1e18c68>) of role type named sy_c_Option_Ooption_OSome_001t__Product____Type__Oprod_It__Product____Type__Ounit_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J_J
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring some_P1914260805536162275it_nat:(produc8664842809031399944it_nat->option8956607266484857688it_nat)
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e18d88>, <kernel.DependentProduct object at 0x1e18bd8>) of role type named sy_c_Option_Ooption_OSome_001t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J_J
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring some_P7913643980934408916it_nat:(produc3260487557148687353it_nat->option3562590408128118217it_nat)
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e18b90>, <kernel.DependentProduct object at 0x1e18ef0>) of role type named sy_c_Option_Ooption_Ocase__option_001_Eo_001t__Num__Onum
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring case_option_o_num:(Prop->((num->Prop)->(option_num->Prop)))
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e18d88>, <kernel.DependentProduct object at 0x1e18f80>) of role type named sy_c_Option_Ooption_Ocase__option_001_Eo_001t__Product____Type__Oprod_It__Product____Type__Ounit_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J_J
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring case_o2686588417244861013it_nat:(Prop->((produc8664842809031399944it_nat->Prop)->(option8956607266484857688it_nat->Prop)))
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e18ef0>, <kernel.DependentProduct object at 0x1e18b90>) of role type named sy_c_Option_Ooption_Ocase__option_001_Eo_001t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J_J
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring case_o3267218206291580230it_nat:(Prop->((produc3260487557148687353it_nat->Prop)->(option3562590408128118217it_nat->Prop)))
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e18f80>, <kernel.DependentProduct object at 0x1e1b128>) of role type named sy_c_Option_Ooption_Ocase__option_001t__Code____Numeral__Ointeger_001t__Num__Onum
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring case_o356765784539232260er_num:(code_integer->((num->code_integer)->(option_num->code_integer)))
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e18b90>, <kernel.DependentProduct object at 0x1e1b170>) of role type named sy_c_Option_Ooption_Ocase__option_001t__Code____Numeral__Onatural_001t__Num__Onum
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring case_o5621594795226839503al_num:(code_natural->((num->code_natural)->(option_num->code_natural)))
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e18c68>, <kernel.DependentProduct object at 0x1e1b1b8>) of role type named sy_c_Option_Ooption_Ocase__option_001t__Int__Oint_001t__Num__Onum
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring case_option_int_num:(int->((num->int)->(option_num->int)))
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e18cb0>, <kernel.DependentProduct object at 0x1e1b290>) of role type named sy_c_Option_Ooption_Ocase__option_001t__Nat__Onat_001t__Num__Onum
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring case_option_nat_num:(nat->((num->nat)->(option_num->nat)))
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e18c68>, <kernel.DependentProduct object at 0x1e1b248>) of role type named sy_c_Option_Ooption_Ocase__option_001t__Num__Onum_001t__Num__Onum
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring case_option_num_num:(num->((num->num)->(option_num->num)))
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e1b320>, <kernel.DependentProduct object at 0x1e1b0e0>) of role type named sy_c_Option_Ooption_Ocase__option_001t__Option__Ooption_It__Num__Onum_J_001t__Num__Onum
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring case_o6005452278849405969um_num:(option_num->((num->option_num)->(option_num->option_num)))
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e1b290>, <kernel.DependentProduct object at 0x1e1b3b0>) of role type named sy_c_Option_Ooption_Ocase__option_001t__Option__Ooption_It__Product____Type__Oprod_It__Product____Type__Ounit_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J_J
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring case_o7727800614283616222it_nat:(option8956607266484857688it_nat->((produc3260487557148687353it_nat->option8956607266484857688it_nat)->(option3562590408128118217it_nat->option8956607266484857688it_nat)))
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e1b368>, <kernel.DependentProduct object at 0x1e1b0e0>) of role type named sy_c_Option_Ooption_Ocase__option_001t__Option__Ooption_It__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J_J
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring case_o6061097939050036047it_nat:(option3562590408128118217it_nat->((produc3260487557148687353it_nat->option3562590408128118217it_nat)->(option3562590408128118217it_nat->option3562590408128118217it_nat)))
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e1b290>, <kernel.DependentProduct object at 0x1e1b1b8>) of role type named sy_c_Option_Ooption_Osize__option_001t__Num__Onum
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring size_option_num:((num->nat)->(option_num->nat))
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e1b368>, <kernel.DependentProduct object at 0x1e1b3b0>) of role type named sy_c_Option_Ooption_Osize__option_001t__Product____Type__Oprod_It__Product____Type__Ounit_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J_J
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring size_o29782932136985253it_nat:((produc8664842809031399944it_nat->nat)->(option8956607266484857688it_nat->nat))
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e1b1b8>, <kernel.DependentProduct object at 0x1e1b440>) of role type named sy_c_Option_Ooption_Osize__option_001t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J_J
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring size_o1731029420616209814it_nat:((produc3260487557148687353it_nat->nat)->(option3562590408128118217it_nat->nat))
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e1b3f8>, <kernel.DependentProduct object at 0x1e1b0e0>) of role type named sy_c_Option_Ooption_Othe_001t__Num__Onum
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring the_num:(option_num->num)
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e1b1b8>, <kernel.DependentProduct object at 0x1e1b3f8>) of role type named sy_c_Option_Ooption_Othe_001t__Product____Type__Oprod_It__Product____Type__Ounit_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J_J
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring the_Pr7776125533777466484it_nat:(option8956607266484857688it_nat->produc8664842809031399944it_nat)
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e1b0e0>, <kernel.DependentProduct object at 0x1e1b1b8>) of role type named sy_c_Option_Ooption_Othe_001t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J_J
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring the_Pr3616839707675578981it_nat:(option3562590408128118217it_nat->produc3260487557148687353it_nat)
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e1b3b0>, <kernel.DependentProduct object at 0x1e1b3f8>) of role type named sy_c_Order__Relation_OunderS_001t__Nat__Onat
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring order_underS_nat:(set_Pr1261947904930325089at_nat->(nat->set_nat))
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e1b0e0>, <kernel.DependentProduct object at 0x1e1b1b8>) of role type named sy_c_Order__Relation_Owell__order__on_001t__Nat__Onat
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring order_2888998067076097458on_nat:(set_nat->(set_Pr1261947904930325089at_nat->Prop))
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e1b7a0>, <kernel.Constant object at 0x1e1b1b8>) of role type named sy_c_Orderings_Obot__class_Obot_001t__Nat__Onat
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring bot_bot_nat:nat
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e1b0e0>, <kernel.Constant object at 0x1e1b200>) of role type named sy_c_Orderings_Obot__class_Obot_001t__Predicate__Opred_It__Product____Type__Ounit_J
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring bot_bo2717538794563056311t_unit:pred_Product_unit
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e1b638>, <kernel.Constant object at 0x1e1b200>) of role type named sy_c_Orderings_Obot__class_Obot_001t__Product____Type__Ounit
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring bot_bot_Product_unit:product_unit
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e1b7e8>, <kernel.Constant object at 0x1e1b200>) of role type named sy_c_Orderings_Obot__class_Obot_001t__Set__Oset_It__Int__Oint_J
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring bot_bot_set_int:set_int
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e1b830>, <kernel.Constant object at 0x1e1b200>) of role type named sy_c_Orderings_Obot__class_Obot_001t__Set__Oset_It__Nat__Onat_J
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring bot_bot_set_nat:set_nat
% 0.65/0.84  FOF formula (<kernel.Constant object at 0x1e1b7e8>, <kernel.Constant object at 0x1e1b878>) of role type named sy_c_Orderings_Obot__class_Obot_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J
% 0.65/0.84  Using role type
% 0.65/0.84  Declaring bot_bo2099793752762293965at_nat:set_Pr1261947904930325089at_nat
% 0.65/0.85  FOF formula (<kernel.Constant object at 0x1e1b200>, <kernel.Constant object at 0x1e1b908>) of role type named sy_c_Orderings_Obot__class_Obot_001t__Set__Oset_It__Product____Type__Oprod_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_Mt__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J_J
% 0.65/0.85  Using role type
% 0.65/0.85  Declaring bot_bo228742789529271731at_nat:set_Pr4329608150637261639at_nat
% 0.65/0.85  FOF formula (<kernel.Constant object at 0x1e1b878>, <kernel.Constant object at 0x1e1b950>) of role type named sy_c_Orderings_Obot__class_Obot_001t__Set__Oset_It__Product____Type__Ounit_J
% 0.65/0.85  Using role type
% 0.65/0.85  Declaring bot_bo3957492148770167129t_unit:set_Product_unit
% 0.65/0.85  FOF formula (<kernel.Constant object at 0x1e1b9e0>, <kernel.DependentProduct object at 0x1e1bb48>) of role type named sy_c_Orderings_Oord__class_OLeast_001t__Nat__Onat
% 0.65/0.85  Using role type
% 0.65/0.85  Declaring ord_Least_nat:((nat->Prop)->nat)
% 0.65/0.85  FOF formula (<kernel.Constant object at 0x1e1b998>, <kernel.DependentProduct object at 0x1e1bbd8>) of role type named sy_c_Orderings_Oord__class_Oless_001_062_It__Int__Oint_M_Eo_J
% 0.65/0.85  Using role type
% 0.65/0.85  Declaring ord_less_int_o:((int->Prop)->((int->Prop)->Prop))
% 0.65/0.85  FOF formula (<kernel.Constant object at 0x1e1bb48>, <kernel.DependentProduct object at 0x1e1bc20>) of role type named sy_c_Orderings_Oord__class_Oless_001_062_It__Nat__Onat_M_Eo_J
% 0.65/0.85  Using role type
% 0.65/0.85  Declaring ord_less_nat_o:((nat->Prop)->((nat->Prop)->Prop))
% 0.65/0.85  FOF formula (<kernel.Constant object at 0x1e1bbd8>, <kernel.DependentProduct object at 0x1e1bc68>) of role type named sy_c_Orderings_Oord__class_Oless_001_062_It__Set__Oset_It__Nat__Onat_J_M_Eo_J
% 0.65/0.85  Using role type
% 0.65/0.85  Declaring ord_less_set_nat_o:((set_nat->Prop)->((set_nat->Prop)->Prop))
% 0.65/0.85  FOF formula (<kernel.Constant object at 0x1e1bb48>, <kernel.DependentProduct object at 0x1e1bcb0>) of role type named sy_c_Orderings_Oord__class_Oless_001_062_It__Set__Oset_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J_M_Eo_J
% 0.65/0.85  Using role type
% 0.65/0.85  Declaring ord_le2688692977766382584_int_o:((set_Pr958786334691620121nt_int->Prop)->((set_Pr958786334691620121nt_int->Prop)->Prop))
% 0.65/0.85  FOF formula (<kernel.Constant object at 0x1e1bc68>, <kernel.DependentProduct object at 0x1e1bd40>) of role type named sy_c_Orderings_Oord__class_Oless_001_062_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_M_Eo_J
% 0.65/0.85  Using role type
% 0.65/0.85  Declaring ord_le220952123948551344_nat_o:((set_Pr1261947904930325089at_nat->Prop)->((set_Pr1261947904930325089at_nat->Prop)->Prop))
% 0.65/0.85  FOF formula (<kernel.Constant object at 0x1e1bcb0>, <kernel.DependentProduct object at 0x1e1bc68>) of role type named sy_c_Orderings_Oord__class_Oless_001t__Code____Numeral__Ointeger
% 0.65/0.85  Using role type
% 0.65/0.85  Declaring ord_le6747313008572928689nteger:(code_integer->(code_integer->Prop))
% 0.65/0.85  FOF formula (<kernel.Constant object at 0x1e1bd40>, <kernel.DependentProduct object at 0x1e1bcb0>) of role type named sy_c_Orderings_Oord__class_Oless_001t__Code____Numeral__Onatural
% 0.65/0.85  Using role type
% 0.65/0.85  Declaring ord_le5570908160329646204atural:(code_natural->(code_natural->Prop))
% 0.65/0.85  FOF formula (<kernel.Constant object at 0x1e1bdd0>, <kernel.DependentProduct object at 0x1e1bc68>) of role type named sy_c_Orderings_Oord__class_Oless_001t__Int__Oint
% 0.65/0.85  Using role type
% 0.65/0.85  Declaring ord_less_int:(int->(int->Prop))
% 0.65/0.85  FOF formula (<kernel.Constant object at 0x1e1be60>, <kernel.DependentProduct object at 0x1e1bd40>) of role type named sy_c_Orderings_Oord__class_Oless_001t__Nat__Onat
% 0.65/0.85  Using role type
% 0.65/0.85  Declaring ord_less_nat:(nat->(nat->Prop))
% 0.65/0.85  FOF formula (<kernel.Constant object at 0x1e1b908>, <kernel.DependentProduct object at 0x1e1bdd0>) of role type named sy_c_Orderings_Oord__class_Oless_001t__Num__Onum
% 0.65/0.85  Using role type
% 0.65/0.85  Declaring ord_less_num:(num->(num->Prop))
% 0.65/0.85  FOF formula (<kernel.Constant object at 0x1e1bb48>, <kernel.DependentProduct object at 0x1e1be60>) of role type named sy_c_Orderings_Oord__class_Oless_001t__Rat__Orat
% 0.65/0.85  Using role type
% 0.65/0.85  Declaring ord_less_rat:(rat->(rat->Prop))
% 0.65/0.85  FOF formula (<kernel.Constant object at 0x1e1b908>, <kernel.DependentProduct object at 0x1e1bb48>) of role type named sy_c_Orderings_Oord__class_Oless_001t__Set__Oset_It__Code____Numeral__Ointeger_J
% 0.65/0.85  Using role type
% 0.65/0.85  Declaring ord_le1307284697595431911nteger:(set_Code_integer->(set_Code_integer->Prop))
% 0.65/0.85  FOF formula (<kernel.Constant object at 0x1e1bc68>, <kernel.DependentProduct object at 0x1e1d050>) of role type named sy_c_Orderings_Oord__class_Oless_001t__Set__Oset_It__Int__Oint_J
% 0.65/0.85  Using role type
% 0.65/0.85  Declaring ord_less_set_int:(set_int->(set_int->Prop))
% 0.65/0.85  FOF formula (<kernel.Constant object at 0x1e1bea8>, <kernel.DependentProduct object at 0x1e1d0e0>) of role type named sy_c_Orderings_Oord__class_Oless_001t__Set__Oset_It__Nat__Onat_J
% 0.65/0.85  Using role type
% 0.65/0.85  Declaring ord_less_set_nat:(set_nat->(set_nat->Prop))
% 0.65/0.85  FOF formula (<kernel.Constant object at 0x1e1bc68>, <kernel.DependentProduct object at 0x1e1d0e0>) of role type named sy_c_Orderings_Oord__class_Oless_001t__Set__Oset_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J
% 0.65/0.85  Using role type
% 0.65/0.85  Declaring ord_le7563427860532173253nt_int:(set_Pr958786334691620121nt_int->(set_Pr958786334691620121nt_int->Prop))
% 0.65/0.85  FOF formula (<kernel.Constant object at 0x1e1bc68>, <kernel.DependentProduct object at 0x1e1d0e0>) of role type named sy_c_Orderings_Oord__class_Oless_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J
% 0.65/0.85  Using role type
% 0.65/0.85  Declaring ord_le7866589430770878221at_nat:(set_Pr1261947904930325089at_nat->(set_Pr1261947904930325089at_nat->Prop))
% 0.65/0.85  FOF formula (<kernel.Constant object at 0x1e1bdd0>, <kernel.DependentProduct object at 0x1e1d050>) of role type named sy_c_Orderings_Oord__class_Oless_001t__Set__Oset_It__Set__Oset_It__Nat__Onat_J_J
% 0.65/0.85  Using role type
% 0.65/0.85  Declaring ord_less_set_set_nat:(set_set_nat->(set_set_nat->Prop))
% 0.65/0.85  FOF formula (<kernel.Constant object at 0x1e1d1b8>, <kernel.DependentProduct object at 0x1e1d098>) of role type named sy_c_Orderings_Oord__class_Oless_001t__Set__Oset_It__Set__Oset_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J_J
% 0.65/0.85  Using role type
% 0.65/0.85  Declaring ord_le1924305788584680229nt_int:(set_se6260736226359567993nt_int->(set_se6260736226359567993nt_int->Prop))
% 0.65/0.85  FOF formula (<kernel.Constant object at 0x1e1d290>, <kernel.DependentProduct object at 0x1e1d098>) of role type named sy_c_Orderings_Oord__class_Oless_001t__Set__Oset_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J
% 0.65/0.85  Using role type
% 0.65/0.85  Declaring ord_le3519150613208228973at_nat:(set_se7855581050983116737at_nat->(set_se7855581050983116737at_nat->Prop))
% 0.65/0.85  FOF formula (<kernel.Constant object at 0x1e1bdd0>, <kernel.DependentProduct object at 0x1e1d248>) of role type named sy_c_Orderings_Oord__class_Oless_001t__String__Oliteral
% 0.65/0.85  Using role type
% 0.65/0.85  Declaring ord_less_literal:(literal->(literal->Prop))
% 0.65/0.85  FOF formula (<kernel.Constant object at 0x1e1d128>, <kernel.DependentProduct object at 0x1e1d3b0>) of role type named sy_c_Orderings_Oord__class_Oless__eq_001_062_I_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_M_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_M_Eo_J_J
% 0.65/0.85  Using role type
% 0.65/0.85  Declaring ord_le3636971675376928563eger_o:(((code_integer->option6357759511663192854e_term)->(produc8923325533196201883nteger->Prop))->(((code_integer->option6357759511663192854e_term)->(produc8923325533196201883nteger->Prop))->Prop))
% 0.65/0.85  FOF formula (<kernel.Constant object at 0x1e1d248>, <kernel.DependentProduct object at 0x1e1d128>) of role type named sy_c_Orderings_Oord__class_Oless__eq_001_062_I_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_M_062_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_M_Eo_J_J
% 0.65/0.85  Using role type
% 0.65/0.85  Declaring ord_le2124322318746777828_int_o:(((int->option6357759511663192854e_term)->(product_prod_int_int->Prop))->(((int->option6357759511663192854e_term)->(product_prod_int_int->Prop))->Prop))
% 0.65/0.85  FOF formula (<kernel.Constant object at 0x1e1d3b0>, <kernel.DependentProduct object at 0x1e1d248>) of role type named sy_c_Orderings_Oord__class_Oless__eq_001_062_I_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_M_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_M_Eo_J_J
% 0.68/0.86  Using role type
% 0.68/0.86  Declaring ord_le4340812435750786203eger_o:(((produc6241069584506657477e_term->option6357759511663192854e_term)->(produc8923325533196201883nteger->Prop))->(((produc6241069584506657477e_term->option6357759511663192854e_term)->(produc8923325533196201883nteger->Prop))->Prop))
% 0.68/0.86  FOF formula (<kernel.Constant object at 0x1e1d128>, <kernel.DependentProduct object at 0x1e1d3b0>) of role type named sy_c_Orderings_Oord__class_Oless__eq_001_062_I_062_It__Product____Type__Oprod_It__Code____Numeral__Onatural_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_M_062_It__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J_M_Eo_J_J
% 0.68/0.86  Using role type
% 0.68/0.86  Declaring ord_le7397293433748542458ural_o:(((produc4972180933644002618e_term->option6357759511663192854e_term)->(produc7822875418678951345atural->Prop))->(((produc4972180933644002618e_term->option6357759511663192854e_term)->(produc7822875418678951345atural->Prop))->Prop))
% 0.68/0.86  FOF formula (<kernel.Constant object at 0x1e1d248>, <kernel.DependentProduct object at 0x1e1d560>) of role type named sy_c_Orderings_Oord__class_Oless__eq_001_062_I_062_It__Product____Type__Oprod_It__Int__Oint_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_M_062_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_M_Eo_J_J
% 0.68/0.86  Using role type
% 0.68/0.86  Declaring ord_le5643404153117327598_int_o:(((produc8551481072490612790e_term->option6357759511663192854e_term)->(product_prod_int_int->Prop))->(((produc8551481072490612790e_term->option6357759511663192854e_term)->(product_prod_int_int->Prop))->Prop))
% 0.68/0.86  FOF formula (<kernel.Constant object at 0x1e1d3b0>, <kernel.DependentProduct object at 0x1e1d518>) of role type named sy_c_Orderings_Oord__class_Oless__eq_001_062_It__Int__Oint_M_062_It__Int__Oint_M_Eo_J_J
% 0.68/0.86  Using role type
% 0.68/0.86  Declaring ord_le6741204236512500942_int_o:((int->(int->Prop))->((int->(int->Prop))->Prop))
% 0.68/0.86  FOF formula (<kernel.Constant object at 0x1e1d5f0>, <kernel.DependentProduct object at 0x1e1d758>) of role type named sy_c_Orderings_Oord__class_Oless__eq_001_062_It__Int__Oint_M_Eo_J
% 0.68/0.86  Using role type
% 0.68/0.86  Declaring ord_less_eq_int_o:((int->Prop)->((int->Prop)->Prop))
% 0.68/0.86  FOF formula (<kernel.Constant object at 0x1e1d518>, <kernel.DependentProduct object at 0x1e1d7e8>) of role type named sy_c_Orderings_Oord__class_Oless__eq_001_062_It__Nat__Onat_M_Eo_J
% 0.68/0.86  Using role type
% 0.68/0.86  Declaring ord_less_eq_nat_o:((nat->Prop)->((nat->Prop)->Prop))
% 0.68/0.86  FOF formula (<kernel.Constant object at 0x1e1d5f0>, <kernel.DependentProduct object at 0x1e1d830>) of role type named sy_c_Orderings_Oord__class_Oless__eq_001_062_It__Set__Oset_It__Nat__Onat_J_M_Eo_J
% 0.68/0.86  Using role type
% 0.68/0.86  Declaring ord_le3964352015994296041_nat_o:((set_nat->Prop)->((set_nat->Prop)->Prop))
% 0.68/0.86  FOF formula (<kernel.Constant object at 0x1e1d7e8>, <kernel.DependentProduct object at 0x1e1d8c0>) of role type named sy_c_Orderings_Oord__class_Oless__eq_001_062_It__Set__Oset_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J_M_Eo_J
% 0.68/0.86  Using role type
% 0.68/0.86  Declaring ord_le8334417538754933252_int_o:((set_Pr958786334691620121nt_int->Prop)->((set_Pr958786334691620121nt_int->Prop)->Prop))
% 0.68/0.86  FOF formula (<kernel.Constant object at 0x1e1d830>, <kernel.DependentProduct object at 0x1e1d950>) of role type named sy_c_Orderings_Oord__class_Oless__eq_001_062_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_M_Eo_J
% 0.68/0.86  Using role type
% 0.68/0.86  Declaring ord_le5866676684937102012_nat_o:((set_Pr1261947904930325089at_nat->Prop)->((set_Pr1261947904930325089at_nat->Prop)->Prop))
% 0.68/0.86  FOF formula (<kernel.Constant object at 0x1e1d8c0>, <kernel.DependentProduct object at 0x1e1d830>) of role type named sy_c_Orderings_Oord__class_Oless__eq_001t__Code____Numeral__Ointeger
% 0.68/0.86  Using role type
% 0.68/0.86  Declaring ord_le3102999989581377725nteger:(code_integer->(code_integer->Prop))
% 0.68/0.86  FOF formula (<kernel.Constant object at 0x1e1d950>, <kernel.DependentProduct object at 0x1e1d8c0>) of role type named sy_c_Orderings_Oord__class_Oless__eq_001t__Code____Numeral__Onatural
% 0.68/0.86  Using role type
% 0.68/0.86  Declaring ord_le1926595141338095240atural:(code_natural->(code_natural->Prop))
% 0.68/0.86  FOF formula (<kernel.Constant object at 0x1e1d830>, <kernel.DependentProduct object at 0x1e1d950>) of role type named sy_c_Orderings_Oord__class_Oless__eq_001t__Filter__Ofilter_It__Nat__Onat_J
% 0.68/0.86  Using role type
% 0.68/0.86  Declaring ord_le2510731241096832064er_nat:(filter_nat->(filter_nat->Prop))
% 0.68/0.86  FOF formula (<kernel.Constant object at 0x1e1da70>, <kernel.DependentProduct object at 0x1e1d8c0>) of role type named sy_c_Orderings_Oord__class_Oless__eq_001t__Int__Oint
% 0.68/0.86  Using role type
% 0.68/0.86  Declaring ord_less_eq_int:(int->(int->Prop))
% 0.68/0.86  FOF formula (<kernel.Constant object at 0x1e1db00>, <kernel.DependentProduct object at 0x1e1d830>) of role type named sy_c_Orderings_Oord__class_Oless__eq_001t__Nat__Onat
% 0.68/0.86  Using role type
% 0.68/0.86  Declaring ord_less_eq_nat:(nat->(nat->Prop))
% 0.68/0.86  FOF formula (<kernel.Constant object at 0x1e1d7e8>, <kernel.DependentProduct object at 0x1e1da70>) of role type named sy_c_Orderings_Oord__class_Oless__eq_001t__Num__Onum
% 0.68/0.86  Using role type
% 0.68/0.86  Declaring ord_less_eq_num:(num->(num->Prop))
% 0.68/0.86  FOF formula (<kernel.Constant object at 0x1e1d9e0>, <kernel.DependentProduct object at 0x1e1db00>) of role type named sy_c_Orderings_Oord__class_Oless__eq_001t__Rat__Orat
% 0.68/0.86  Using role type
% 0.68/0.86  Declaring ord_less_eq_rat:(rat->(rat->Prop))
% 0.68/0.86  FOF formula (<kernel.Constant object at 0x1e1d7e8>, <kernel.DependentProduct object at 0x1e1d9e0>) of role type named sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Code____Numeral__Ointeger_J
% 0.68/0.86  Using role type
% 0.68/0.86  Declaring ord_le7084787975880047091nteger:(set_Code_integer->(set_Code_integer->Prop))
% 0.68/0.86  FOF formula (<kernel.Constant object at 0x1e1d8c0>, <kernel.DependentProduct object at 0x1e1db00>) of role type named sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Int__Oint_J
% 0.68/0.86  Using role type
% 0.68/0.86  Declaring ord_less_eq_set_int:(set_int->(set_int->Prop))
% 0.68/0.86  FOF formula (<kernel.Constant object at 0x1e1d7e8>, <kernel.DependentProduct object at 0x1e1d8c0>) of role type named sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__List__Olist_It__Nat__Onat_J_J
% 0.68/0.86  Using role type
% 0.68/0.86  Declaring ord_le6045566169113846134st_nat:(set_list_nat->(set_list_nat->Prop))
% 0.68/0.86  FOF formula (<kernel.Constant object at 0x1e1da70>, <kernel.DependentProduct object at 0x1e1db00>) of role type named sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Nat__Onat_J
% 0.68/0.86  Using role type
% 0.68/0.86  Declaring ord_less_eq_set_nat:(set_nat->(set_nat->Prop))
% 0.68/0.86  FOF formula (<kernel.Constant object at 0x1e1d7e8>, <kernel.DependentProduct object at 0x1e1dcb0>) of role type named sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Product____Type__Oprod_I_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_J_J
% 0.68/0.86  Using role type
% 0.68/0.86  Declaring ord_le3216752416896350996nteger:(set_Pr8056137968301705908nteger->(set_Pr8056137968301705908nteger->Prop))
% 0.68/0.86  FOF formula (<kernel.Constant object at 0x1e1db00>, <kernel.DependentProduct object at 0x1e1d9e0>) of role type named sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Product____Type__Oprod_I_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J_J
% 0.68/0.86  Using role type
% 0.68/0.86  Declaring ord_le135402666524580259nt_int:(set_Pr1872883991513573699nt_int->(set_Pr1872883991513573699nt_int->Prop))
% 0.68/0.86  FOF formula (<kernel.Constant object at 0x1e1dcb0>, <kernel.DependentProduct object at 0x1e1de60>) of role type named sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_J_J
% 0.68/0.86  Using role type
% 0.68/0.86  Declaring ord_le653643898420964396nteger:(set_Pr1281608226676607948nteger->(set_Pr1281608226676607948nteger->Prop))
% 0.68/0.86  FOF formula (<kernel.Constant object at 0x1e1d9e0>, <kernel.DependentProduct object at 0x1e1def0>) of role type named sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__Code____Numeral__Onatural_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J_J_J
% 0.68/0.86  Using role type
% 0.68/0.86  Declaring ord_le3616440322383431309atural:(set_Pr4244404650639074861atural->(set_Pr4244404650639074861atural->Prop))
% 0.68/0.86  FOF formula (<kernel.Constant object at 0x1e1de60>, <kernel.DependentProduct object at 0x1e20098>) of role type named sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__Int__Oint_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J_J
% 0.68/0.86  Using role type
% 0.68/0.86  Declaring ord_le8725513860283290265nt_int:(set_Pr9222295170931077689nt_int->(set_Pr9222295170931077689nt_int->Prop))
% 0.68/0.86  FOF formula (<kernel.Constant object at 0x1e1def0>, <kernel.DependentProduct object at 0x1e20098>) of role type named sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J
% 0.68/0.86  Using role type
% 0.68/0.86  Declaring ord_le2843351958646193337nt_int:(set_Pr958786334691620121nt_int->(set_Pr958786334691620121nt_int->Prop))
% 0.68/0.86  FOF formula (<kernel.Constant object at 0x1e1def0>, <kernel.DependentProduct object at 0x1e20098>) of role type named sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J
% 0.68/0.86  Using role type
% 0.68/0.86  Declaring ord_le3146513528884898305at_nat:(set_Pr1261947904930325089at_nat->(set_Pr1261947904930325089at_nat->Prop))
% 0.68/0.86  FOF formula (<kernel.Constant object at 0x1e1d9e0>, <kernel.DependentProduct object at 0x1e200e0>) of role type named sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Product____Type__Ounit_J
% 0.68/0.86  Using role type
% 0.68/0.86  Declaring ord_le3507040750410214029t_unit:(set_Product_unit->(set_Product_unit->Prop))
% 0.68/0.86  FOF formula (<kernel.Constant object at 0x1e20098>, <kernel.DependentProduct object at 0x1e20248>) of role type named sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Set__Oset_It__Nat__Onat_J_J
% 0.68/0.86  Using role type
% 0.68/0.86  Declaring ord_le6893508408891458716et_nat:(set_set_nat->(set_set_nat->Prop))
% 0.68/0.86  FOF formula (<kernel.Constant object at 0x1e20290>, <kernel.DependentProduct object at 0x1e201b8>) of role type named sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Set__Oset_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J_J
% 0.68/0.86  Using role type
% 0.68/0.86  Declaring ord_le483042692224249369nt_int:(set_se6260736226359567993nt_int->(set_se6260736226359567993nt_int->Prop))
% 0.68/0.86  FOF formula (<kernel.Constant object at 0x1e20128>, <kernel.DependentProduct object at 0x1e201b8>) of role type named sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J
% 0.68/0.86  Using role type
% 0.68/0.86  Declaring ord_le2077887516847798113at_nat:(set_se7855581050983116737at_nat->(set_se7855581050983116737at_nat->Prop))
% 0.68/0.86  FOF formula (<kernel.Constant object at 0x1e20200>, <kernel.DependentProduct object at 0x1e202d8>) of role type named sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__String__Ochar_J
% 0.68/0.86  Using role type
% 0.68/0.86  Declaring ord_less_eq_set_char:(set_char->(set_char->Prop))
% 0.68/0.87  FOF formula (<kernel.Constant object at 0x1e20440>, <kernel.DependentProduct object at 0x1e20290>) of role type named sy_c_Orderings_Oord__class_Oless__eq_001t__String__Oliteral
% 0.68/0.87  Using role type
% 0.68/0.87  Declaring ord_less_eq_literal:(literal->(literal->Prop))
% 0.68/0.87  FOF formula (<kernel.Constant object at 0x1e201b8>, <kernel.DependentProduct object at 0x1e20200>) of role type named sy_c_Orderings_Oord__class_Omax_001t__Code____Numeral__Ointeger
% 0.68/0.87  Using role type
% 0.68/0.87  Declaring ord_max_Code_integer:(code_integer->(code_integer->code_integer))
% 0.68/0.87  FOF formula (<kernel.Constant object at 0x1e20488>, <kernel.DependentProduct object at 0x1e20440>) of role type named sy_c_Orderings_Oord__class_Omax_001t__Code____Numeral__Onatural
% 0.68/0.87  Using role type
% 0.68/0.87  Declaring ord_max_Code_natural:(code_natural->(code_natural->code_natural))
% 0.68/0.87  FOF formula (<kernel.Constant object at 0x1e20560>, <kernel.DependentProduct object at 0x1e201b8>) of role type named sy_c_Orderings_Oord__class_Omax_001t__Int__Oint
% 0.68/0.87  Using role type
% 0.68/0.87  Declaring ord_max_int:(int->(int->int))
% 0.68/0.87  FOF formula (<kernel.Constant object at 0x1e20128>, <kernel.DependentProduct object at 0x1e20488>) of role type named sy_c_Orderings_Oord__class_Omax_001t__Nat__Onat
% 0.68/0.87  Using role type
% 0.68/0.87  Declaring ord_max_nat:(nat->(nat->nat))
% 0.68/0.87  FOF formula (<kernel.Constant object at 0x1e202d8>, <kernel.DependentProduct object at 0x1e20560>) of role type named sy_c_Orderings_Oord__class_Omax_001t__Num__Onum
% 0.68/0.87  Using role type
% 0.68/0.87  Declaring ord_max_num:(num->(num->num))
% 0.68/0.87  FOF formula (<kernel.Constant object at 0x1e20518>, <kernel.DependentProduct object at 0x1e20128>) of role type named sy_c_Orderings_Oord__class_Omax_001t__Rat__Orat
% 0.68/0.87  Using role type
% 0.68/0.87  Declaring ord_max_rat:(rat->(rat->rat))
% 0.68/0.87  FOF formula (<kernel.Constant object at 0x1e205a8>, <kernel.DependentProduct object at 0x1e202d8>) of role type named sy_c_Orderings_Oord__class_Omax_001t__Set__Oset_It__Nat__Onat_J
% 0.68/0.87  Using role type
% 0.68/0.87  Declaring ord_max_set_nat:(set_nat->(set_nat->set_nat))
% 0.68/0.87  FOF formula (<kernel.Constant object at 0x1e20440>, <kernel.DependentProduct object at 0x1e20518>) of role type named sy_c_Orderings_Oord__class_Omin_001t__Int__Oint
% 0.68/0.87  Using role type
% 0.68/0.87  Declaring ord_min_int:(int->(int->int))
% 0.68/0.87  FOF formula (<kernel.Constant object at 0x1e201b8>, <kernel.DependentProduct object at 0x1e205a8>) of role type named sy_c_Orderings_Oord__class_Omin_001t__Nat__Onat
% 0.68/0.87  Using role type
% 0.68/0.87  Declaring ord_min_nat:(nat->(nat->nat))
% 0.68/0.87  FOF formula (<kernel.Constant object at 0x1e20488>, <kernel.DependentProduct object at 0x1e20560>) of role type named sy_c_Orderings_Oorder__class_OGreatest_001t__Nat__Onat
% 0.68/0.87  Using role type
% 0.68/0.87  Declaring order_Greatest_nat:((nat->Prop)->nat)
% 0.68/0.87  FOF formula (<kernel.Constant object at 0x1e202d8>, <kernel.DependentProduct object at 0x1e20440>) of role type named sy_c_Orderings_Oorder__class_Omono_001t__Nat__Onat_001t__Nat__Onat
% 0.68/0.87  Using role type
% 0.68/0.87  Declaring order_mono_nat_nat:((nat->nat)->Prop)
% 0.68/0.87  FOF formula (<kernel.Constant object at 0x1e20488>, <kernel.DependentProduct object at 0x1e201b8>) of role type named sy_c_Orderings_Oorder__class_Ostrict__mono_001t__Nat__Onat_001t__Nat__Onat
% 0.68/0.87  Using role type
% 0.68/0.87  Declaring order_5726023648592871131at_nat:((nat->nat)->Prop)
% 0.68/0.87  FOF formula (<kernel.Constant object at 0x1e20518>, <kernel.DependentProduct object at 0x1e20878>) of role type named sy_c_Orderings_Oordering_001t__Nat__Onat
% 0.68/0.87  Using role type
% 0.68/0.87  Declaring ordering_nat:((nat->(nat->Prop))->((nat->(nat->Prop))->Prop))
% 0.68/0.87  FOF formula (<kernel.Constant object at 0x1e208c0>, <kernel.DependentProduct object at 0x1e201b8>) of role type named sy_c_Orderings_Oordering__top_001t__Nat__Onat
% 0.68/0.87  Using role type
% 0.68/0.87  Declaring ordering_top_nat:((nat->(nat->Prop))->((nat->(nat->Prop))->(nat->Prop)))
% 0.68/0.87  FOF formula (<kernel.Constant object at 0x1e20878>, <kernel.DependentProduct object at 0x1e20998>) of role type named sy_c_Orderings_Opreordering_001t__Nat__Onat
% 0.68/0.87  Using role type
% 0.68/0.87  Declaring preordering_nat:((nat->(nat->Prop))->((nat->(nat->Prop))->Prop))
% 0.68/0.87  FOF formula (<kernel.Constant object at 0x1e202d8>, <kernel.Constant object at 0x1e20998>) of role type named sy_c_Orderings_Otop__class_Otop_001t__Product____Type__Ounit
% 0.68/0.87  Using role type
% 0.68/0.87  Declaring top_top_Product_unit:product_unit
% 0.68/0.87  FOF formula (<kernel.Constant object at 0x1e20518>, <kernel.Constant object at 0x1e20998>) of role type named sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Int__Oint_J
% 0.68/0.87  Using role type
% 0.68/0.87  Declaring top_top_set_int:set_int
% 0.68/0.87  FOF formula (<kernel.Constant object at 0x1e20950>, <kernel.Constant object at 0x1e20998>) of role type named sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Nat__Onat_J
% 0.68/0.87  Using role type
% 0.68/0.87  Declaring top_top_set_nat:set_nat
% 0.68/0.87  FOF formula (<kernel.Constant object at 0x1e20518>, <kernel.Constant object at 0x1e207e8>) of role type named sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Product____Type__Ounit_J
% 0.68/0.87  Using role type
% 0.68/0.87  Declaring top_to1996260823553986621t_unit:set_Product_unit
% 0.68/0.87  FOF formula (<kernel.Constant object at 0x1e20908>, <kernel.Constant object at 0x1e207e8>) of role type named sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__String__Ochar_J
% 0.68/0.87  Using role type
% 0.68/0.87  Declaring top_top_set_char:set_char
% 0.68/0.87  FOF formula (<kernel.Constant object at 0x1e20518>, <kernel.DependentProduct object at 0x1e20908>) of role type named sy_c_Power_Opower__class_Opower_001t__Code____Numeral__Ointeger
% 0.68/0.87  Using role type
% 0.68/0.87  Declaring power_8256067586552552935nteger:(code_integer->(nat->code_integer))
% 0.68/0.87  FOF formula (<kernel.Constant object at 0x1e207e8>, <kernel.DependentProduct object at 0x1e20518>) of role type named sy_c_Power_Opower__class_Opower_001t__Code____Numeral__Onatural
% 0.68/0.87  Using role type
% 0.68/0.87  Declaring power_7079662738309270450atural:(code_natural->(nat->code_natural))
% 0.68/0.87  FOF formula (<kernel.Constant object at 0x1e209e0>, <kernel.DependentProduct object at 0x1e20908>) of role type named sy_c_Power_Opower__class_Opower_001t__Int__Oint
% 0.68/0.87  Using role type
% 0.68/0.87  Declaring power_power_int:(int->(nat->int))
% 0.68/0.87  FOF formula (<kernel.Constant object at 0x1e20b48>, <kernel.DependentProduct object at 0x1e207e8>) of role type named sy_c_Power_Opower__class_Opower_001t__Nat__Onat
% 0.68/0.87  Using role type
% 0.68/0.87  Declaring power_power_nat:(nat->(nat->nat))
% 0.68/0.87  FOF formula (<kernel.Constant object at 0x1e20cb0>, <kernel.DependentProduct object at 0x1e209e0>) of role type named sy_c_Power_Opower__class_Opower_001t__Rat__Orat
% 0.68/0.87  Using role type
% 0.68/0.87  Declaring power_power_rat:(rat->(nat->rat))
% 0.68/0.87  FOF formula (<kernel.Constant object at 0x1e20ab8>, <kernel.DependentProduct object at 0x1e20b48>) of role type named sy_c_Predicate_Opred_Oeval_001t__Product____Type__Ounit
% 0.68/0.87  Using role type
% 0.68/0.87  Declaring eval_Product_unit:(pred_Product_unit->(product_unit->Prop))
% 0.68/0.87  FOF formula (<kernel.Constant object at 0x1e20c68>, <kernel.DependentProduct object at 0x1e20bd8>) of role type named sy_c_Predicate_Osingle_001t__Product____Type__Ounit
% 0.68/0.87  Using role type
% 0.68/0.87  Declaring single_Product_unit:(product_unit->pred_Product_unit)
% 0.68/0.87  FOF formula (<kernel.Constant object at 0x1e20ab8>, <kernel.DependentProduct object at 0x1e209e0>) of role type named sy_c_Product__Type_OPair_001_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J
% 0.68/0.87  Using role type
% 0.68/0.87  Declaring produc6137756002093451184nteger:((code_integer->option6357759511663192854e_term)->(produc8923325533196201883nteger->produc8763457246119570046nteger))
% 0.68/0.87  FOF formula (<kernel.Constant object at 0x1e20bd8>, <kernel.DependentProduct object at 0x1e20b48>) of role type named sy_c_Product__Type_OPair_001_062_It__Code____Numeral__Onatural_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J
% 0.68/0.87  Using role type
% 0.68/0.87  Declaring produc2252593628808123835atural:((code_natural->option6357759511663192854e_term)->(produc7822875418678951345atural->produc8731074985263844745atural))
% 0.68/0.87  FOF formula (<kernel.Constant object at 0x1e209e0>, <kernel.DependentProduct object at 0x1e20ea8>) of role type named sy_c_Product__Type_OPair_001_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J
% 0.68/0.88  Using role type
% 0.68/0.88  Declaring produc4305682042979456191nt_int:((int->option6357759511663192854e_term)->(product_prod_int_int->produc7773217078559923341nt_int))
% 0.68/0.88  FOF formula (<kernel.Constant object at 0x1e20b48>, <kernel.DependentProduct object at 0x1e20c68>) of role type named sy_c_Product__Type_OPair_001_062_It__Nat__Onat_M_062_It__Nat__Onat_Mt__Nat__Onat_J_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J
% 0.68/0.88  Using role type
% 0.68/0.88  Declaring produc3209952032786966637at_nat:((nat->(nat->nat))->(produc7248412053542808358at_nat->produc4471711990508489141at_nat))
% 0.68/0.88  FOF formula (<kernel.Constant object at 0x1e20ea8>, <kernel.DependentProduct object at 0x1e20f38>) of role type named sy_c_Product__Type_OPair_001_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J
% 0.68/0.88  Using role type
% 0.68/0.88  Declaring produc8603105652947943368nteger:((produc6241069584506657477e_term->option6357759511663192854e_term)->(produc8923325533196201883nteger->produc1908205239877642774nteger))
% 0.68/0.88  FOF formula (<kernel.Constant object at 0x1e20c68>, <kernel.DependentProduct object at 0x1e24050>) of role type named sy_c_Product__Type_OPair_001_062_It__Product____Type__Oprod_It__Code____Numeral__Onatural_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J
% 0.68/0.88  Using role type
% 0.68/0.88  Declaring produc3831813291587773865atural:((produc4972180933644002618e_term->option6357759511663192854e_term)->(produc7822875418678951345atural->produc989692990947075319atural))
% 0.68/0.88  FOF formula (<kernel.Constant object at 0x1e20f38>, <kernel.DependentProduct object at 0x1e21170>) of role type named sy_c_Product__Type_OPair_001_062_It__Product____Type__Oprod_It__Int__Oint_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J
% 0.68/0.88  Using role type
% 0.68/0.88  Declaring produc5700946648718959541nt_int:((produc8551481072490612790e_term->option6357759511663192854e_term)->(product_prod_int_int->produc2285326912895808259nt_int))
% 0.68/0.88  FOF formula (<kernel.Constant object at 0x1e20f38>, <kernel.DependentProduct object at 0x1e21248>) of role type named sy_c_Product__Type_OPair_001t__Code____Numeral__Ointeger_001_Eo
% 0.68/0.88  Using role type
% 0.68/0.88  Declaring produc6677183202524767010eger_o:(code_integer->(Prop->produc6271795597528267376eger_o))
% 0.68/0.88  FOF formula (<kernel.Constant object at 0x1e20c68>, <kernel.DependentProduct object at 0x1e21200>) of role type named sy_c_Product__Type_OPair_001t__Code____Numeral__Ointeger_001t__Code____Numeral__Ointeger
% 0.68/0.88  Using role type
% 0.68/0.88  Declaring produc1086072967326762835nteger:(code_integer->(code_integer->produc8923325533196201883nteger))
% 0.68/0.88  FOF formula (<kernel.Constant object at 0x1e21098>, <kernel.DependentProduct object at 0x1e21320>) of role type named sy_c_Product__Type_OPair_001t__Code____Numeral__Onatural_001t__Code____Numeral__Onatural
% 0.68/0.88  Using role type
% 0.68/0.88  Declaring produc3574140220909816553atural:(code_natural->(code_natural->produc7822875418678951345atural))
% 0.68/0.88  FOF formula (<kernel.Constant object at 0x1e21368>, <kernel.DependentProduct object at 0x1e213b0>) of role type named sy_c_Product__Type_OPair_001t__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_001t__Nat__Onat
% 0.68/0.88  Using role type
% 0.68/0.88  Declaring produc584006145561248582it_nat:(heap_e7401611519738050253t_unit->(nat->produc6653097349344004940it_nat))
% 0.68/0.88  FOF formula (<kernel.Constant object at 0x1e20c68>, <kernel.DependentProduct object at 0x1e21200>) of role type named sy_c_Product__Type_OPair_001t__Int__Oint_001t__Int__Oint
% 0.68/0.88  Using role type
% 0.68/0.88  Declaring product_Pair_int_int:(int->(int->product_prod_int_int))
% 0.68/0.88  FOF formula (<kernel.Constant object at 0x1e21290>, <kernel.DependentProduct object at 0x1e213f8>) of role type named sy_c_Product__Type_OPair_001t__Nat__Onat_001t__Nat__Onat
% 0.68/0.88  Using role type
% 0.68/0.88  Declaring product_Pair_nat_nat:(nat->(nat->product_prod_nat_nat))
% 0.68/0.88  FOF formula (<kernel.Constant object at 0x1e21488>, <kernel.DependentProduct object at 0x1e21368>) of role type named sy_c_Product__Type_OPair_001t__Nat__Onat_001t__Num__Onum
% 0.68/0.88  Using role type
% 0.68/0.88  Declaring product_Pair_nat_num:(nat->(num->product_prod_nat_num))
% 0.68/0.88  FOF formula (<kernel.Constant object at 0x1e21290>, <kernel.DependentProduct object at 0x1e211b8>) of role type named sy_c_Product__Type_OPair_001t__Nat__Onat_001t__Option__Ooption_It__Product____Type__Oprod_It__Product____Type__Ounit_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J_J_J
% 0.68/0.88  Using role type
% 0.68/0.88  Declaring produc638857205735767105it_nat:(nat->(option8956607266484857688it_nat->produc3911288613690379145it_nat))
% 0.68/0.88  FOF formula (<kernel.Constant object at 0x1e21368>, <kernel.DependentProduct object at 0x1e21200>) of role type named sy_c_Product__Type_OPair_001t__Nat__Onat_001t__Option__Ooption_It__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J_J_J
% 0.68/0.88  Using role type
% 0.68/0.88  Declaring produc4111269673004989362it_nat:(nat->(option3562590408128118217it_nat->produc4453839368661128058it_nat))
% 0.68/0.88  FOF formula (<kernel.Constant object at 0x1e211b8>, <kernel.DependentProduct object at 0x1e21368>) of role type named sy_c_Product__Type_OPair_001t__Nat__Onat_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J
% 0.68/0.88  Using role type
% 0.68/0.88  Declaring produc487386426758144856at_nat:(nat->(product_prod_nat_nat->produc7248412053542808358at_nat))
% 0.68/0.88  FOF formula (<kernel.Constant object at 0x1e21680>, <kernel.DependentProduct object at 0x1e21200>) of role type named sy_c_Product__Type_OPair_001t__Num__Onum_001t__Num__Onum
% 0.68/0.88  Using role type
% 0.68/0.88  Declaring product_Pair_num_num:(num->(num->product_prod_num_num))
% 0.68/0.88  FOF formula (<kernel.Constant object at 0x1e211b8>, <kernel.DependentProduct object at 0x1e215f0>) of role type named sy_c_Product__Type_OPair_001t__Predicate__Opred_It__Product____Type__Ounit_J_001t__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J
% 0.68/0.88  Using role type
% 0.68/0.88  Declaring produc5069803637994805237atural:(pred_Product_unit->(produc7822875418678951345atural->produc4675096598859438275atural))
% 0.68/0.88  FOF formula (<kernel.Constant object at 0x1e21200>, <kernel.DependentProduct object at 0x1e211b8>) of role type named sy_c_Product__Type_OPair_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J
% 0.68/0.88  Using role type
% 0.68/0.88  Declaring produc6161850002892822231at_nat:(product_prod_nat_nat->(product_prod_nat_nat->produc859450856879609959at_nat))
% 0.68/0.88  FOF formula (<kernel.Constant object at 0x1e215f0>, <kernel.DependentProduct object at 0x1e21488>) of role type named sy_c_Product__Type_OPair_001t__Product____Type__Ounit_001t__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J
% 0.68/0.88  Using role type
% 0.68/0.88  Declaring produc7133225469290080770it_nat:(product_unit->(produc6653097349344004940it_nat->produc8664842809031399944it_nat))
% 0.68/0.88  FOF formula (<kernel.Constant object at 0x1e211b8>, <kernel.DependentProduct object at 0x1e215f0>) of role type named sy_c_Product__Type_OPair_001t__Set__Oset_It__Int__Oint_J_001t__Set__Oset_It__Int__Oint_J
% 0.68/0.88  Using role type
% 0.68/0.88  Declaring produc6363374080413544029et_int:(set_int->(set_int->produc2115011035271226405et_int))
% 0.68/0.88  FOF formula (<kernel.Constant object at 0x1e21488>, <kernel.DependentProduct object at 0x1e211b8>) of role type named sy_c_Product__Type_OPair_001t__Set__Oset_It__Nat__Onat_J_001t__Set__Oset_It__Nat__Onat_J
% 0.68/0.88  Using role type
% 0.68/0.88  Declaring produc4532415448927165861et_nat:(set_nat->(set_nat->produc7819656566062154093et_nat))
% 0.68/0.88  FOF formula (<kernel.Constant object at 0x1e215f0>, <kernel.DependentProduct object at 0x1e21488>) of role type named sy_c_Product__Type_OPair_001t__Set__Oset_It__Product____Type__Oprod_I_Eo_M_Eo_J_J_001t__Set__Oset_It__Product____Type__Oprod_I_Eo_M_Eo_J_J
% 0.68/0.88  Using role type
% 0.68/0.88  Declaring produc763777882069021527od_o_o:(set_Product_prod_o_o->(set_Product_prod_o_o->produc2934264451710624999od_o_o))
% 0.68/0.88  FOF formula (<kernel.Constant object at 0x1e211b8>, <kernel.DependentProduct object at 0x1e21998>) of role type named sy_c_Product__Type_OPair_001t__Set__Oset_It__Product____Type__Oprod_I_Eo_M_Eo_J_J_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J
% 0.68/0.88  Using role type
% 0.68/0.88  Declaring produc8517790099723286449at_nat:(set_Product_prod_o_o->(set_Pr1261947904930325089at_nat->produc732395585841259969at_nat))
% 0.68/0.88  FOF formula (<kernel.Constant object at 0x1e21488>, <kernel.DependentProduct object at 0x1e21908>) of role type named sy_c_Product__Type_OPair_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J
% 0.68/0.88  Using role type
% 0.68/0.88  Declaring produc2922128104949294807at_nat:(set_Pr1261947904930325089at_nat->(set_Pr1261947904930325089at_nat->produc3843707927480180839at_nat))
% 0.68/0.88  FOF formula (<kernel.Constant object at 0x1e21998>, <kernel.DependentProduct object at 0x1e21a70>) of role type named sy_c_Product__Type_OPair_001t__Set__Oset_It__Product____Type__Oprod_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_Mt__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J_J_001t__Set__Oset_It__Product____Type__Oprod_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_Mt__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J_J
% 0.68/0.88  Using role type
% 0.68/0.88  Declaring produc9060074326276436823at_nat:(set_Pr4329608150637261639at_nat->(set_Pr4329608150637261639at_nat->produc1319942482725812455at_nat))
% 0.68/0.88  FOF formula (<kernel.Constant object at 0x1e21908>, <kernel.DependentProduct object at 0x1e21b90>) of role type named sy_c_Product__Type_OPair_001tf__a_001t__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J
% 0.68/0.88  Using role type
% 0.68/0.88  Declaring produc9178034014595674355it_nat:(a->(produc6653097349344004940it_nat->produc3260487557148687353it_nat))
% 0.68/0.88  FOF formula (<kernel.Constant object at 0x1e21a70>, <kernel.DependentProduct object at 0x1e21d40>) of role type named sy_c_Product__Type_OSigma_001t__Nat__Onat_001t__Nat__Onat
% 0.68/0.88  Using role type
% 0.68/0.88  Declaring produc457027306803732586at_nat:(set_nat->((nat->set_nat)->set_Pr1261947904930325089at_nat))
% 0.68/0.88  FOF formula (<kernel.Constant object at 0x1e21cf8>, <kernel.Constant object at 0x1e21d40>) of role type named sy_c_Product__Type_OUnity
% 0.68/0.88  Using role type
% 0.68/0.88  Declaring product_Unity:product_unit
% 0.68/0.88  FOF formula (<kernel.Constant object at 0x1e21a70>, <kernel.DependentProduct object at 0x1e21cf8>) of role type named sy_c_Product__Type_Oapfst_001_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J
% 0.68/0.88  Using role type
% 0.68/0.88  Declaring produc6157546124166486841nteger:(((code_integer->option6357759511663192854e_term)->(code_integer->option6357759511663192854e_term))->(produc8763457246119570046nteger->produc8763457246119570046nteger))
% 0.68/0.88  FOF formula (<kernel.Constant object at 0x1e21d40>, <kernel.DependentProduct object at 0x1e21a70>) of role type named sy_c_Product__Type_Oapfst_001_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J
% 0.68/0.89  Using role type
% 0.68/0.89  Declaring produc2291436665917485009nteger:(((code_integer->option6357759511663192854e_term)->(produc6241069584506657477e_term->option6357759511663192854e_term))->(produc8763457246119570046nteger->produc1908205239877642774nteger))
% 0.68/0.89  FOF formula (<kernel.Constant object at 0x1e21cf8>, <kernel.DependentProduct object at 0x1e21d40>) of role type named sy_c_Product__Type_Oapfst_001_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J
% 0.68/0.89  Using role type
% 0.68/0.89  Declaring produc7131893314732144953nt_int:(((int->option6357759511663192854e_term)->(int->option6357759511663192854e_term))->(produc7773217078559923341nt_int->produc7773217078559923341nt_int))
% 0.68/0.89  FOF formula (<kernel.Constant object at 0x1e21a70>, <kernel.DependentProduct object at 0x1e21cf8>) of role type named sy_c_Product__Type_Oapfst_001_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001_062_It__Product____Type__Oprod_It__Int__Oint_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J
% 0.68/0.89  Using role type
% 0.68/0.89  Declaring produc6067946493426971951nt_int:(((int->option6357759511663192854e_term)->(produc8551481072490612790e_term->option6357759511663192854e_term))->(produc7773217078559923341nt_int->produc2285326912895808259nt_int))
% 0.68/0.89  FOF formula (<kernel.Constant object at 0x1e21d40>, <kernel.DependentProduct object at 0x1e21a70>) of role type named sy_c_Product__Type_Oapfst_001_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J
% 0.68/0.89  Using role type
% 0.68/0.89  Declaring produc1843087649659261265nteger:(((produc6241069584506657477e_term->option6357759511663192854e_term)->(code_integer->option6357759511663192854e_term))->(produc1908205239877642774nteger->produc8763457246119570046nteger))
% 0.68/0.89  FOF formula (<kernel.Constant object at 0x1e21cf8>, <kernel.DependentProduct object at 0x1e260e0>) of role type named sy_c_Product__Type_Oapfst_001_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J
% 0.68/0.89  Using role type
% 0.68/0.89  Declaring produc2515316116081422825nteger:(((produc6241069584506657477e_term->option6357759511663192854e_term)->(produc6241069584506657477e_term->option6357759511663192854e_term))->(produc1908205239877642774nteger->produc1908205239877642774nteger))
% 0.68/0.89  FOF formula (<kernel.Constant object at 0x1e21a70>, <kernel.DependentProduct object at 0x1e260e0>) of role type named sy_c_Product__Type_Oapfst_001_062_It__Product____Type__Oprod_It__Code____Numeral__Onatural_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001_062_It__Product____Type__Oprod_It__Code____Numeral__Onatural_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J
% 0.68/0.89  Using role type
% 0.68/0.89  Declaring produc7227253073565913365atural:(((produc4972180933644002618e_term->option6357759511663192854e_term)->(produc4972180933644002618e_term->option6357759511663192854e_term))->(produc989692990947075319atural->produc989692990947075319atural))
% 0.68/0.89  FOF formula (<kernel.Constant object at 0x1e21a70>, <kernel.DependentProduct object at 0x1e26128>) of role type named sy_c_Product__Type_Oapfst_001_062_It__Product____Type__Oprod_It__Int__Oint_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J
% 0.68/0.89  Using role type
% 0.68/0.89  Declaring produc6919319362177967663nt_int:(((produc8551481072490612790e_term->option6357759511663192854e_term)->(int->option6357759511663192854e_term))->(produc2285326912895808259nt_int->produc7773217078559923341nt_int))
% 0.68/0.89  FOF formula (<kernel.Constant object at 0x1e21908>, <kernel.DependentProduct object at 0x1e26050>) of role type named sy_c_Product__Type_Oapfst_001_062_It__Product____Type__Oprod_It__Int__Oint_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001_062_It__Product____Type__Oprod_It__Int__Oint_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J
% 0.68/0.89  Using role type
% 0.68/0.89  Declaring produc7277921532047535397nt_int:(((produc8551481072490612790e_term->option6357759511663192854e_term)->(produc8551481072490612790e_term->option6357759511663192854e_term))->(produc2285326912895808259nt_int->produc2285326912895808259nt_int))
% 0.68/0.89  FOF formula (<kernel.Constant object at 0x1e26200>, <kernel.DependentProduct object at 0x1e26128>) of role type named sy_c_Product__Type_Oapfst_001t__Code____Numeral__Ointeger_001t__Code____Numeral__Ointeger_001t__Code____Numeral__Ointeger
% 0.68/0.89  Using role type
% 0.68/0.89  Declaring produc3195571438000033749nteger:((code_integer->code_integer)->(produc8923325533196201883nteger->produc8923325533196201883nteger))
% 0.68/0.89  FOF formula (<kernel.Constant object at 0x1e26320>, <kernel.DependentProduct object at 0x1e263b0>) of role type named sy_c_Product__Type_Oapfst_001t__Int__Oint_001_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Int__Oint
% 0.68/0.89  Using role type
% 0.68/0.89  Declaring produc8661989277576770216rm_int:((int->(code_integer->option6357759511663192854e_term))->(product_prod_int_int->produc3118880831492415775rm_int))
% 0.68/0.89  FOF formula (<kernel.Constant object at 0x1e26098>, <kernel.DependentProduct object at 0x1e263b0>) of role type named sy_c_Product__Type_Oapfst_001t__Int__Oint_001_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J
% 0.68/0.89  Using role type
% 0.68/0.89  Declaring produc4559386683668556831nteger:((int->(code_integer->option6357759511663192854e_term))->(produc6162884466328367972nteger->produc8763457246119570046nteger))
% 0.68/0.89  FOF formula (<kernel.Constant object at 0x1e263f8>, <kernel.DependentProduct object at 0x1e264d0>) of role type named sy_c_Product__Type_Oapfst_001t__Int__Oint_001_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Int__Oint
% 0.68/0.89  Using role type
% 0.68/0.89  Declaring produc2895628470685950711rm_int:((int->(int->option6357759511663192854e_term))->(product_prod_int_int->produc6025053409261769070rm_int))
% 0.68/0.89  FOF formula (<kernel.Constant object at 0x1e26098>, <kernel.DependentProduct object at 0x1e260e0>) of role type named sy_c_Product__Type_Oapfst_001t__Int__Oint_001_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J
% 0.68/0.89  Using role type
% 0.68/0.89  Declaring produc7862092043137183022nt_int:((int->(int->option6357759511663192854e_term))->(produc759720530913461378nt_int->produc7773217078559923341nt_int))
% 0.68/0.89  FOF formula (<kernel.Constant object at 0x1e264d0>, <kernel.DependentProduct object at 0x1e265f0>) of role type named sy_c_Product__Type_Oapfst_001t__Int__Oint_001_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Int__Oint
% 0.68/0.89  Using role type
% 0.68/0.89  Declaring produc7344697412356995344rm_int:((int->(produc6241069584506657477e_term->option6357759511663192854e_term))->(product_prod_int_int->produc7172142986261921671rm_int))
% 0.68/0.89  FOF formula (<kernel.Constant object at 0x1e260e0>, <kernel.DependentProduct object at 0x1e263f8>) of role type named sy_c_Product__Type_Oapfst_001t__Int__Oint_001_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J
% 0.68/0.89  Using role type
% 0.68/0.89  Declaring produc5502177047915545527nteger:((int->(produc6241069584506657477e_term->option6357759511663192854e_term))->(produc6162884466328367972nteger->produc1908205239877642774nteger))
% 0.68/0.89  FOF formula (<kernel.Constant object at 0x1e265f0>, <kernel.DependentProduct object at 0x1e26710>) of role type named sy_c_Product__Type_Oapfst_001t__Int__Oint_001_062_It__Product____Type__Oprod_It__Code____Numeral__Onatural_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Int__Oint
% 0.68/0.89  Using role type
% 0.68/0.89  Declaring produc8208213926402859781rm_int:((int->(produc4972180933644002618e_term->option6357759511663192854e_term))->(product_prod_int_int->produc8035659500307786108rm_int))
% 0.68/0.89  FOF formula (<kernel.Constant object at 0x1e263f8>, <kernel.DependentProduct object at 0x1e264d0>) of role type named sy_c_Product__Type_Oapfst_001t__Int__Oint_001_062_It__Product____Type__Oprod_It__Code____Numeral__Onatural_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J
% 0.68/0.89  Using role type
% 0.68/0.89  Declaring produc730884686555376024atural:((int->(produc4972180933644002618e_term->option6357759511663192854e_term))->(produc8915214464240719482atural->produc989692990947075319atural))
% 0.68/0.89  FOF formula (<kernel.Constant object at 0x1e26710>, <kernel.DependentProduct object at 0x1e26830>) of role type named sy_c_Product__Type_Oapfst_001t__Int__Oint_001_062_It__Product____Type__Oprod_It__Int__Oint_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Int__Oint
% 0.68/0.89  Using role type
% 0.68/0.89  Declaring produc212012705979908097rm_int:((int->(produc8551481072490612790e_term->option6357759511663192854e_term))->(product_prod_int_int->produc5577056076408194680rm_int))
% 0.68/0.89  FOF formula (<kernel.Constant object at 0x1e264d0>, <kernel.DependentProduct object at 0x1e265f0>) of role type named sy_c_Product__Type_Oapfst_001t__Int__Oint_001_062_It__Product____Type__Oprod_It__Int__Oint_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J
% 0.68/0.89  Using role type
% 0.68/0.89  Declaring produc9204274687749184420nt_int:((int->(produc8551481072490612790e_term->option6357759511663192854e_term))->(produc759720530913461378nt_int->produc2285326912895808259nt_int))
% 0.68/0.89  FOF formula (<kernel.Constant object at 0x1e26830>, <kernel.DependentProduct object at 0x1e26908>) of role type named sy_c_Product__Type_Oapfst_001t__Int__Oint_001t__Int__Oint_001t__Int__Oint
% 0.68/0.89  Using role type
% 0.68/0.89  Declaring produc2355237562570658114nt_int:((int->int)->(product_prod_int_int->product_prod_int_int))
% 0.68/0.89  FOF formula (<kernel.Constant object at 0x1e265f0>, <kernel.DependentProduct object at 0x1e269e0>) of role type named sy_c_Product__Type_Oapfst_001t__Nat__Onat_001_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Nat__Onat
% 0.68/0.89  Using role type
% 0.68/0.89  Declaring produc7038194637613762032rm_nat:((nat->(code_integer->option6357759511663192854e_term))->(product_prod_nat_nat->produc7296731851001612483rm_nat))
% 0.68/0.89  FOF formula (<kernel.Constant object at 0x1e26908>, <kernel.DependentProduct object at 0x1e263f8>) of role type named sy_c_Product__Type_Oapfst_001t__Nat__Onat_001_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J
% 0.68/0.89  Using role type
% 0.68/0.89  Declaring produc4152511201693701499nteger:((nat->(code_integer->option6357759511663192854e_term))->(produc5240993858131070144nteger->produc8763457246119570046nteger))
% 0.68/0.89  FOF formula (<kernel.Constant object at 0x1e269e0>, <kernel.DependentProduct object at 0x1e26b00>) of role type named sy_c_Product__Type_Oapfst_001t__Nat__Onat_001_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Nat__Onat
% 0.68/0.89  Using role type
% 0.68/0.89  Declaring produc2171444127112709695rm_nat:((nat->(int->option6357759511663192854e_term))->(product_prod_nat_nat->produc979532391916189970rm_nat))
% 0.68/0.89  FOF formula (<kernel.Constant object at 0x1e263f8>, <kernel.DependentProduct object at 0x1e26950>) of role type named sy_c_Product__Type_Oapfst_001t__Nat__Onat_001_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J
% 0.68/0.89  Using role type
% 0.68/0.89  Declaring produc7939104695128876682nt_int:((nat->(int->option6357759511663192854e_term))->(produc6945250483304103390nt_int->produc7773217078559923341nt_int))
% 0.68/0.89  FOF formula (<kernel.Constant object at 0x1e26b00>, <kernel.DependentProduct object at 0x1e26c20>) of role type named sy_c_Product__Type_Oapfst_001t__Nat__Onat_001_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Nat__Onat
% 0.68/0.89  Using role type
% 0.68/0.89  Declaring produc283363429515230808rm_nat:((nat->(produc6241069584506657477e_term->option6357759511663192854e_term))->(product_prod_nat_nat->produc2126621968916342571rm_nat))
% 0.68/0.89  FOF formula (<kernel.Constant object at 0x1e26950>, <kernel.DependentProduct object at 0x1e264d0>) of role type named sy_c_Product__Type_Oapfst_001t__Nat__Onat_001_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J
% 0.68/0.89  Using role type
% 0.68/0.89  Declaring produc5633823332008475411nteger:((nat->(produc6241069584506657477e_term->option6357759511663192854e_term))->(produc5240993858131070144nteger->produc1908205239877642774nteger))
% 0.68/0.89  FOF formula (<kernel.Constant object at 0x1e26c20>, <kernel.DependentProduct object at 0x1e26d40>) of role type named sy_c_Product__Type_Oapfst_001t__Nat__Onat_001_062_It__Product____Type__Oprod_It__Code____Numeral__Onatural_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Nat__Onat
% 0.68/0.90  Using role type
% 0.68/0.90  Declaring produc1146879943561095245rm_nat:((nat->(produc4972180933644002618e_term->option6357759511663192854e_term))->(product_prod_nat_nat->produc2990138482962207008rm_nat))
% 0.68/0.90  FOF formula (<kernel.Constant object at 0x1e264d0>, <kernel.DependentProduct object at 0x1e26b00>) of role type named sy_c_Product__Type_Oapfst_001t__Nat__Onat_001_062_It__Product____Type__Oprod_It__Code____Numeral__Onatural_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J
% 0.68/0.90  Using role type
% 0.68/0.90  Declaring produc862530970648305908atural:((nat->(produc4972180933644002618e_term->option6357759511663192854e_term))->(produc7993323856043421654atural->produc989692990947075319atural))
% 0.68/0.90  FOF formula (<kernel.Constant object at 0x1e26d40>, <kernel.DependentProduct object at 0x1e26e60>) of role type named sy_c_Product__Type_Oapfst_001t__Nat__Onat_001_062_It__Product____Type__Oprod_It__Int__Oint_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Nat__Onat
% 0.68/0.90  Using role type
% 0.68/0.90  Declaring produc6559004206596904265rm_nat:((nat->(produc8551481072490612790e_term->option6357759511663192854e_term))->(product_prod_nat_nat->produc531535059062615580rm_nat))
% 0.68/0.90  FOF formula (<kernel.Constant object at 0x1e26b00>, <kernel.DependentProduct object at 0x1e26c20>) of role type named sy_c_Product__Type_Oapfst_001t__Nat__Onat_001_062_It__Product____Type__Oprod_It__Int__Oint_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J
% 0.68/0.90  Using role type
% 0.68/0.90  Declaring produc1174866932575707904nt_int:((nat->(produc8551481072490612790e_term->option6357759511663192854e_term))->(produc6945250483304103390nt_int->produc2285326912895808259nt_int))
% 0.68/0.90  FOF formula (<kernel.Constant object at 0x1e26e60>, <kernel.DependentProduct object at 0x1e26f38>) of role type named sy_c_Product__Type_Oapfst_001t__Nat__Onat_001t__Nat__Onat_001t__Nat__Onat
% 0.68/0.90  Using role type
% 0.68/0.90  Declaring produc986720760941809198at_nat:((nat->nat)->(product_prod_nat_nat->product_prod_nat_nat))
% 0.68/0.90  FOF formula (<kernel.Constant object at 0x1e26c20>, <kernel.DependentProduct object at 0x1e26d40>) of role type named sy_c_Product__Type_Oapsnd_001t__Code____Numeral__Ointeger_001t__Code____Numeral__Ointeger_001t__Code____Numeral__Ointeger
% 0.68/0.90  Using role type
% 0.68/0.90  Declaring produc6499014454317279255nteger:((code_integer->code_integer)->(produc8923325533196201883nteger->produc8923325533196201883nteger))
% 0.68/0.90  FOF formula (<kernel.Constant object at 0x1e26f38>, <kernel.DependentProduct object at 0x1e26fc8>) of role type named sy_c_Product__Type_Oapsnd_001t__Int__Oint_001t__Int__Oint_001t__Int__Oint
% 0.68/0.90  Using role type
% 0.68/0.90  Declaring produc4463282112584876420nt_int:((int->int)->(product_prod_int_int->product_prod_int_int))
% 0.68/0.90  FOF formula (<kernel.Constant object at 0x1e26d40>, <kernel.DependentProduct object at 0x1e28050>) of role type named sy_c_Product__Type_Oapsnd_001t__Int__Oint_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_001_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J
% 0.68/0.90  Using role type
% 0.68/0.90  Declaring produc8491535473303802243e_term:((int->produc8923325533196201883nteger)->(produc3118880831492415775rm_int->produc8763457246119570046nteger))
% 0.68/0.90  FOF formula (<kernel.Constant object at 0x1e26d40>, <kernel.DependentProduct object at 0x1e28050>) of role type named sy_c_Product__Type_Oapsnd_001t__Int__Oint_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_001_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J
% 0.68/0.90  Using role type
% 0.68/0.90  Declaring produc552091674517523435e_term:((int->produc8923325533196201883nteger)->(produc7172142986261921671rm_int->produc1908205239877642774nteger))
% 0.68/0.90  FOF formula (<kernel.Constant object at 0x1e26b00>, <kernel.DependentProduct object at 0x1e281b8>) of role type named sy_c_Product__Type_Oapsnd_001t__Int__Oint_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_001t__Int__Oint
% 0.68/0.90  Using role type
% 0.68/0.90  Declaring produc2935421404040714269er_int:((int->produc8923325533196201883nteger)->(product_prod_int_int->produc6162884466328367972nteger))
% 0.68/0.90  FOF formula (<kernel.Constant object at 0x1e28200>, <kernel.DependentProduct object at 0x1e28128>) of role type named sy_c_Product__Type_Oapsnd_001t__Int__Oint_001t__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J_001_062_It__Product____Type__Oprod_It__Code____Numeral__Onatural_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J
% 0.68/0.90  Using role type
% 0.68/0.90  Declaring produc2114408003348798198e_term:((int->produc7822875418678951345atural)->(produc8035659500307786108rm_int->produc989692990947075319atural))
% 0.68/0.90  FOF formula (<kernel.Constant object at 0x1e28320>, <kernel.DependentProduct object at 0x1e282d8>) of role type named sy_c_Product__Type_Oapsnd_001t__Int__Oint_001t__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J_001t__Int__Oint
% 0.68/0.90  Using role type
% 0.68/0.90  Declaring produc1633769443012300339al_int:((int->produc7822875418678951345atural)->(product_prod_int_int->produc8915214464240719482atural))
% 0.68/0.90  FOF formula (<kernel.Constant object at 0x1e28170>, <kernel.DependentProduct object at 0x1e28128>) of role type named sy_c_Product__Type_Oapsnd_001t__Int__Oint_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J
% 0.68/0.90  Using role type
% 0.68/0.90  Declaring produc3260485439724623344e_term:((int->product_prod_int_int)->(produc6025053409261769070rm_int->produc7773217078559923341nt_int))
% 0.68/0.90  FOF formula (<kernel.Constant object at 0x1e283b0>, <kernel.DependentProduct object at 0x1e28128>) of role type named sy_c_Product__Type_Oapsnd_001t__Int__Oint_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001_062_It__Product____Type__Oprod_It__Int__Oint_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J
% 0.68/0.90  Using role type
% 0.68/0.90  Declaring produc189803804368834042e_term:((int->product_prod_int_int)->(produc5577056076408194680rm_int->produc2285326912895808259nt_int))
% 0.68/0.90  FOF formula (<kernel.Constant object at 0x1e28170>, <kernel.DependentProduct object at 0x1e284d0>) of role type named sy_c_Product__Type_Oapsnd_001t__Int__Oint_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001t__Int__Oint
% 0.68/0.90  Using role type
% 0.68/0.90  Declaring produc6100211334659168315nt_int:((int->product_prod_int_int)->(product_prod_int_int->produc759720530913461378nt_int))
% 0.68/0.90  FOF formula (<kernel.Constant object at 0x1e28128>, <kernel.DependentProduct object at 0x1e28560>) of role type named sy_c_Product__Type_Oapsnd_001t__Nat__Onat_001t__Nat__Onat_001t__Nat__Onat
% 0.68/0.90  Using role type
% 0.68/0.90  Declaring produc3094765310956027504at_nat:((nat->nat)->(product_prod_nat_nat->product_prod_nat_nat))
% 0.68/0.90  FOF formula (<kernel.Constant object at 0x1e284d0>, <kernel.DependentProduct object at 0x1e28488>) of role type named sy_c_Product__Type_Oapsnd_001t__Nat__Onat_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_001_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J
% 0.68/0.90  Using role type
% 0.68/0.90  Declaring produc8084659991328946911e_term:((nat->produc8923325533196201883nteger)->(produc7296731851001612483rm_nat->produc8763457246119570046nteger))
% 0.68/0.90  FOF formula (<kernel.Constant object at 0x1e28560>, <kernel.DependentProduct object at 0x1e28518>) of role type named sy_c_Product__Type_Oapsnd_001t__Nat__Onat_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_001_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J
% 0.68/0.90  Using role type
% 0.68/0.90  Declaring produc683737958610453319e_term:((nat->produc8923325533196201883nteger)->(produc2126621968916342571rm_nat->produc1908205239877642774nteger))
% 0.68/0.90  FOF formula (<kernel.Constant object at 0x1e28488>, <kernel.DependentProduct object at 0x1e28710>) of role type named sy_c_Product__Type_Oapsnd_001t__Nat__Onat_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_001t__Nat__Onat
% 0.68/0.90  Using role type
% 0.68/0.90  Declaring produc2688509591584439069er_nat:((nat->produc8923325533196201883nteger)->(product_prod_nat_nat->produc5240993858131070144nteger))
% 0.68/0.90  FOF formula (<kernel.Constant object at 0x1e28518>, <kernel.DependentProduct object at 0x1e28368>) of role type named sy_c_Product__Type_Oapsnd_001t__Nat__Onat_001t__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J_001_062_It__Product____Type__Oprod_It__Code____Numeral__Onatural_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J
% 0.68/0.90  Using role type
% 0.68/0.90  Declaring produc2246054287441728082e_term:((nat->produc7822875418678951345atural)->(produc2990138482962207008rm_nat->produc989692990947075319atural))
% 0.68/0.90  FOF formula (<kernel.Constant object at 0x1e28710>, <kernel.DependentProduct object at 0x1e28830>) of role type named sy_c_Product__Type_Oapsnd_001t__Nat__Onat_001t__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J_001t__Nat__Onat
% 0.68/0.90  Using role type
% 0.68/0.90  Declaring produc1386857630556025139al_nat:((nat->produc7822875418678951345atural)->(product_prod_nat_nat->produc7993323856043421654atural))
% 0.68/0.90  FOF formula (<kernel.Constant object at 0x1e28368>, <kernel.DependentProduct object at 0x1e28758>) of role type named sy_c_Product__Type_Oapsnd_001t__Nat__Onat_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J
% 0.68/0.90  Using role type
% 0.68/0.90  Declaring produc3337498091716317004e_term:((nat->product_prod_int_int)->(produc979532391916189970rm_nat->produc7773217078559923341nt_int))
% 0.68/0.90  FOF formula (<kernel.Constant object at 0x1e28830>, <kernel.DependentProduct object at 0x1e28638>) of role type named sy_c_Product__Type_Oapsnd_001t__Nat__Onat_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001_062_It__Product____Type__Oprod_It__Int__Oint_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J
% 0.68/0.90  Using role type
% 0.68/0.90  Declaring produc1383768086050133334e_term:((nat->product_prod_int_int)->(produc531535059062615580rm_nat->produc2285326912895808259nt_int))
% 0.68/0.90  FOF formula (<kernel.Constant object at 0x1e28758>, <kernel.DependentProduct object at 0x1e289e0>) of role type named sy_c_Product__Type_Oapsnd_001t__Nat__Onat_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001t__Nat__Onat
% 0.68/0.90  Using role type
% 0.68/0.90  Declaring produc4342665141415107387nt_nat:((nat->product_prod_int_int)->(product_prod_nat_nat->produc6945250483304103390nt_int))
% 0.68/0.90  FOF formula (<kernel.Constant object at 0x1e28638>, <kernel.DependentProduct object at 0x1e28a70>) of role type named sy_c_Product__Type_Oapsnd_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_001_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J
% 0.68/0.90  Using role type
% 0.68/0.90  Declaring produc1584323072462815568e_term:((produc8923325533196201883nteger->produc8923325533196201883nteger)->(produc8763457246119570046nteger->produc8763457246119570046nteger))
% 0.68/0.90  FOF formula (<kernel.Constant object at 0x1e289e0>, <kernel.DependentProduct object at 0x1e28b00>) of role type named sy_c_Product__Type_Oapsnd_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_001_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J
% 0.68/0.90  Using role type
% 0.68/0.90  Declaring produc717174245515237944e_term:((produc8923325533196201883nteger->produc8923325533196201883nteger)->(produc1908205239877642774nteger->produc1908205239877642774nteger))
% 0.68/0.90  FOF formula (<kernel.Constant object at 0x1e28a70>, <kernel.DependentProduct object at 0x1e28b90>) of role type named sy_c_Product__Type_Oapsnd_001t__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J_001t__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J_001_062_It__Product____Type__Oprod_It__Code____Numeral__Onatural_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J
% 0.68/0.90  Using role type
% 0.68/0.90  Declaring produc2824789715873180845e_term:((produc7822875418678951345atural->produc7822875418678951345atural)->(produc989692990947075319atural->produc989692990947075319atural))
% 0.68/0.90  FOF formula (<kernel.Constant object at 0x1e28b00>, <kernel.DependentProduct object at 0x1e28b48>) of role type named sy_c_Product__Type_Oapsnd_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J
% 0.68/0.90  Using role type
% 0.68/0.90  Declaring produc7011684061226097695e_term:((product_prod_int_int->product_prod_int_int)->(produc7773217078559923341nt_int->produc7773217078559923341nt_int))
% 0.68/0.90  FOF formula (<kernel.Constant object at 0x1e28b90>, <kernel.DependentProduct object at 0x1e28830>) of role type named sy_c_Product__Type_Oapsnd_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001_062_It__Product____Type__Oprod_It__Int__Oint_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J
% 0.68/0.90  Using role type
% 0.68/0.90  Declaring produc4973430039190721449e_term:((product_prod_int_int->product_prod_int_int)->(produc2285326912895808259nt_int->produc2285326912895808259nt_int))
% 0.68/0.90  FOF formula (<kernel.Constant object at 0x1e28b48>, <kernel.DependentProduct object at 0x1e28cf8>) of role type named sy_c_Product__Type_Ocurry_001_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_001_Eo
% 0.68/0.90  Using role type
% 0.68/0.90  Declaring produc5457605928088077978eger_o:((produc8763457246119570046nteger->Prop)->((code_integer->option6357759511663192854e_term)->(produc8923325533196201883nteger->Prop)))
% 0.68/0.90  FOF formula (<kernel.Constant object at 0x1e28830>, <kernel.DependentProduct object at 0x1e28d88>) of role type named sy_c_Product__Type_Ocurry_001_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001_Eo
% 0.68/0.90  Using role type
% 0.68/0.90  Declaring produc9098658269643458507_int_o:((produc7773217078559923341nt_int->Prop)->((int->option6357759511663192854e_term)->(product_prod_int_int->Prop)))
% 0.68/0.91  FOF formula (<kernel.Constant object at 0x1e28cf8>, <kernel.DependentProduct object at 0x1e28b00>) of role type named sy_c_Product__Type_Ocurry_001_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_001_Eo
% 0.68/0.91  Using role type
% 0.68/0.91  Declaring produc1217013493180205570eger_o:((produc1908205239877642774nteger->Prop)->((produc6241069584506657477e_term->option6357759511663192854e_term)->(produc8923325533196201883nteger->Prop)))
% 0.68/0.91  FOF formula (<kernel.Constant object at 0x1e28d88>, <kernel.DependentProduct object at 0x1e28e60>) of role type named sy_c_Product__Type_Ocurry_001_062_It__Product____Type__Oprod_It__Code____Numeral__Onatural_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J_001_Eo
% 0.68/0.91  Using role type
% 0.68/0.91  Declaring produc6465694447285001697ural_o:((produc989692990947075319atural->Prop)->((produc4972180933644002618e_term->option6357759511663192854e_term)->(produc7822875418678951345atural->Prop)))
% 0.68/0.91  FOF formula (<kernel.Constant object at 0x1e28b00>, <kernel.DependentProduct object at 0x1e28b90>) of role type named sy_c_Product__Type_Ocurry_001_062_It__Product____Type__Oprod_It__Int__Oint_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001_Eo
% 0.68/0.91  Using role type
% 0.68/0.91  Declaring produc730925184835016917_int_o:((produc2285326912895808259nt_int->Prop)->((produc8551481072490612790e_term->option6357759511663192854e_term)->(product_prod_int_int->Prop)))
% 0.68/0.91  FOF formula (<kernel.Constant object at 0x1e28e60>, <kernel.DependentProduct object at 0x1e28b00>) of role type named sy_c_Product__Type_Ocurry_001t__Int__Oint_001t__Int__Oint_001_Eo
% 0.68/0.91  Using role type
% 0.68/0.91  Declaring produc175634133007206835_int_o:((product_prod_int_int->Prop)->(int->(int->Prop)))
% 0.68/0.91  FOF formula (<kernel.Constant object at 0x1e28b90>, <kernel.DependentProduct object at 0x1e2a050>) of role type named sy_c_Product__Type_Ocurry_001t__Int__Oint_001t__Int__Oint_001t__Int__Oint
% 0.68/0.91  Using role type
% 0.68/0.91  Declaring produc1016772743285680337nt_int:((product_prod_int_int->int)->(int->(int->int)))
% 0.68/0.91  FOF formula (<kernel.Constant object at 0x1e28b90>, <kernel.DependentProduct object at 0x1e2a170>) of role type named sy_c_Product__Type_Ocurry_001t__Int__Oint_001t__Int__Oint_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J
% 0.68/0.91  Using role type
% 0.68/0.91  Declaring produc8249235968001453780nt_int:((product_prod_int_int->product_prod_int_int)->(int->(int->product_prod_int_int)))
% 0.68/0.91  FOF formula (<kernel.Constant object at 0x1e28cf8>, <kernel.DependentProduct object at 0x1e2a128>) of role type named sy_c_Product__Type_Ocurry_001t__Nat__Onat_001t__Nat__Onat_001_062_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_M_Eo_J
% 0.68/0.91  Using role type
% 0.68/0.91  Declaring produc3704529784387675049_nat_o:((product_prod_nat_nat->(product_prod_nat_nat->Prop))->(nat->(nat->(product_prod_nat_nat->Prop))))
% 0.68/0.91  FOF formula (<kernel.Constant object at 0x1e2a098>, <kernel.DependentProduct object at 0x1e2a170>) of role type named sy_c_Product__Type_Ocurry_001t__Nat__Onat_001t__Nat__Onat_001_062_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J
% 0.68/0.91  Using role type
% 0.68/0.91  Declaring produc3610074571335452306at_nat:((product_prod_nat_nat->(product_prod_nat_nat->product_prod_nat_nat))->(nat->(nat->(product_prod_nat_nat->product_prod_nat_nat))))
% 0.68/0.91  FOF formula (<kernel.Constant object at 0x1e2a128>, <kernel.DependentProduct object at 0x1e2a290>) of role type named sy_c_Product__Type_Ointernal__case__prod_001t__Int__Oint_001t__Int__Oint_001_Eo
% 0.68/0.91  Using role type
% 0.68/0.91  Declaring produc8005341501107743676_int_o:((int->(int->Prop))->(product_prod_int_int->Prop))
% 0.68/0.91  FOF formula (<kernel.Constant object at 0x1e2a1b8>, <kernel.DependentProduct object at 0x1e2a0e0>) of role type named sy_c_Product__Type_Ointernal__case__prod_001t__Int__Oint_001t__Int__Oint_001t__Int__Oint
% 0.68/0.91  Using role type
% 0.68/0.91  Declaring produc7926200574084438792nt_int:((int->(int->int))->(product_prod_int_int->int))
% 0.68/0.91  FOF formula (<kernel.Constant object at 0x1e2a320>, <kernel.DependentProduct object at 0x1e2a440>) of role type named sy_c_Product__Type_Ointernal__case__prod_001t__Int__Oint_001t__Int__Oint_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J
% 0.68/0.91  Using role type
% 0.68/0.91  Declaring produc297006045350968285nt_int:((int->(int->product_prod_int_int))->(product_prod_int_int->product_prod_int_int))
% 0.68/0.91  FOF formula (<kernel.Constant object at 0x1e2a0e0>, <kernel.DependentProduct object at 0x1e2a560>) of role type named sy_c_Product__Type_Ointernal__case__prod_001t__Nat__Onat_001t__Nat__Onat_001_062_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_M_Eo_J
% 0.68/0.91  Using role type
% 0.68/0.91  Declaring produc4780622933104268256_nat_o:((nat->(nat->(product_prod_nat_nat->Prop)))->(product_prod_nat_nat->(product_prod_nat_nat->Prop)))
% 0.68/0.91  FOF formula (<kernel.Constant object at 0x1e2a440>, <kernel.DependentProduct object at 0x1e2a5f0>) of role type named sy_c_Product__Type_Ointernal__case__prod_001t__Nat__Onat_001t__Nat__Onat_001_062_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J
% 0.68/0.91  Using role type
% 0.68/0.91  Declaring produc1854806715440696265at_nat:((nat->(nat->(product_prod_nat_nat->product_prod_nat_nat)))->(product_prod_nat_nat->(product_prod_nat_nat->product_prod_nat_nat)))
% 0.68/0.91  FOF formula (<kernel.Constant object at 0x1e2a560>, <kernel.DependentProduct object at 0x1e2a440>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_001_Eo
% 0.68/0.91  Using role type
% 0.68/0.91  Declaring produc127349428274296955eger_o:(((code_integer->option6357759511663192854e_term)->(produc8923325533196201883nteger->Prop))->(produc8763457246119570046nteger->Prop))
% 0.68/0.91  FOF formula (<kernel.Constant object at 0x1e2a5f0>, <kernel.DependentProduct object at 0x1e2a560>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_001t__Product____Type__Oprod_I_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_J
% 0.68/0.91  Using role type
% 0.68/0.91  Declaring produc3906647086178084059nteger:(((code_integer->option6357759511663192854e_term)->(produc8923325533196201883nteger->produc8763457246119570046nteger))->(produc8763457246119570046nteger->produc8763457246119570046nteger))
% 0.68/0.91  FOF formula (<kernel.Constant object at 0x1e2a440>, <kernel.DependentProduct object at 0x1e2a5f0>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_001t__Set__Oset_It__Int__Oint_J
% 0.68/0.91  Using role type
% 0.68/0.91  Declaring produc8604463032469472703et_int:(((code_integer->option6357759511663192854e_term)->(produc8923325533196201883nteger->set_int))->(produc8763457246119570046nteger->set_int))
% 0.68/0.91  FOF formula (<kernel.Constant object at 0x1e2a560>, <kernel.DependentProduct object at 0x1e2a440>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_001t__Set__Oset_It__Nat__Onat_J
% 0.68/0.91  Using role type
% 0.68/0.91  Declaring produc3558942015123893603et_nat:(((code_integer->option6357759511663192854e_term)->(produc8923325533196201883nteger->set_nat))->(produc8763457246119570046nteger->set_nat))
% 0.68/0.91  FOF formula (<kernel.Constant object at 0x1e2a5f0>, <kernel.DependentProduct object at 0x1e2a560>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_001t__Set__Oset_It__Set__Oset_It__Nat__Onat_J_J
% 0.68/0.91  Using role type
% 0.68/0.91  Declaring produc4656581727815777817et_nat:(((code_integer->option6357759511663192854e_term)->(produc8923325533196201883nteger->set_set_nat))->(produc8763457246119570046nteger->set_set_nat))
% 0.68/0.91  FOF formula (<kernel.Constant object at 0x1e2a440>, <kernel.DependentProduct object at 0x1e2a5f0>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_001t__Set__Oset_It__Set__Oset_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J_J
% 0.68/0.91  Using role type
% 0.68/0.91  Declaring produc359452621024150620nt_int:(((code_integer->option6357759511663192854e_term)->(produc8923325533196201883nteger->set_se6260736226359567993nt_int))->(produc8763457246119570046nteger->set_se6260736226359567993nt_int))
% 0.68/0.91  FOF formula (<kernel.Constant object at 0x1e2a560>, <kernel.DependentProduct object at 0x1e2a440>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_001t__Set__Oset_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J
% 0.68/0.91  Using role type
% 0.68/0.91  Declaring produc1954297445647699364at_nat:(((code_integer->option6357759511663192854e_term)->(produc8923325533196201883nteger->set_se7855581050983116737at_nat))->(produc8763457246119570046nteger->set_se7855581050983116737at_nat))
% 0.68/0.91  FOF formula (<kernel.Constant object at 0x1e2a5f0>, <kernel.DependentProduct object at 0x1e2a560>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001_Eo
% 0.68/0.91  Using role type
% 0.68/0.91  Declaring produc2558449545302689196_int_o:(((int->option6357759511663192854e_term)->(product_prod_int_int->Prop))->(produc7773217078559923341nt_int->Prop))
% 0.68/0.91  FOF formula (<kernel.Constant object at 0x1e2a440>, <kernel.DependentProduct object at 0x1e2a5f0>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001t__Product____Type__Oprod_I_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J
% 0.68/0.91  Using role type
% 0.68/0.91  Declaring produc5122537100556696953nt_int:(((int->option6357759511663192854e_term)->(product_prod_int_int->produc7773217078559923341nt_int))->(produc7773217078559923341nt_int->produc7773217078559923341nt_int))
% 0.68/0.91  FOF formula (<kernel.Constant object at 0x1e2a560>, <kernel.DependentProduct object at 0x1e2a440>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001t__Set__Oset_It__Int__Oint_J
% 0.68/0.92  Using role type
% 0.68/0.92  Declaring produc4111701587417901774et_int:(((int->option6357759511663192854e_term)->(product_prod_int_int->set_int))->(produc7773217078559923341nt_int->set_int))
% 0.68/0.92  FOF formula (<kernel.Constant object at 0x1e2a5f0>, <kernel.DependentProduct object at 0x1e2a560>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001t__Set__Oset_It__Nat__Onat_J
% 0.68/0.92  Using role type
% 0.68/0.92  Declaring produc8289552606927098482et_nat:(((int->option6357759511663192854e_term)->(product_prod_int_int->set_nat))->(produc7773217078559923341nt_int->set_nat))
% 0.68/0.92  FOF formula (<kernel.Constant object at 0x1e2a440>, <kernel.DependentProduct object at 0x1e2a5f0>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001t__Set__Oset_It__Set__Oset_It__Nat__Onat_J_J
% 0.68/0.92  Using role type
% 0.68/0.92  Declaring produc3577156405726439208et_nat:(((int->option6357759511663192854e_term)->(product_prod_int_int->set_set_nat))->(produc7773217078559923341nt_int->set_set_nat))
% 0.68/0.92  FOF formula (<kernel.Constant object at 0x1e2a560>, <kernel.DependentProduct object at 0x1e2a440>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001t__Set__Oset_It__Set__Oset_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J_J
% 0.68/0.92  Using role type
% 0.68/0.92  Declaring produc575502675617541261nt_int:(((int->option6357759511663192854e_term)->(product_prod_int_int->set_se6260736226359567993nt_int))->(produc7773217078559923341nt_int->set_se6260736226359567993nt_int))
% 0.68/0.92  FOF formula (<kernel.Constant object at 0x1e2a5f0>, <kernel.DependentProduct object at 0x1e2a560>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001t__Set__Oset_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J
% 0.68/0.92  Using role type
% 0.68/0.92  Declaring produc2170347500241090005at_nat:(((int->option6357759511663192854e_term)->(product_prod_int_int->set_se7855581050983116737at_nat))->(produc7773217078559923341nt_int->set_se7855581050983116737at_nat))
% 0.68/0.92  FOF formula (<kernel.Constant object at 0x1e2a440>, <kernel.DependentProduct object at 0x1e2a5f0>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_001_Eo
% 0.68/0.92  Using role type
% 0.68/0.92  Declaring produc6253627499356882019eger_o:(((produc6241069584506657477e_term->option6357759511663192854e_term)->(produc8923325533196201883nteger->Prop))->(produc1908205239877642774nteger->Prop))
% 0.68/0.92  FOF formula (<kernel.Constant object at 0x1e2a560>, <kernel.DependentProduct object at 0x1e2a440>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_001t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_J
% 0.68/0.92  Using role type
% 0.68/0.92  Declaring produc6512950862096126219nteger:(((produc6241069584506657477e_term->option6357759511663192854e_term)->(produc8923325533196201883nteger->produc1908205239877642774nteger))->(produc1908205239877642774nteger->produc1908205239877642774nteger))
% 0.68/0.92  FOF formula (<kernel.Constant object at 0x1e2a5f0>, <kernel.DependentProduct object at 0x1e2a560>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001_062_It__Product____Type__Oprod_It__Code____Numeral__Onatural_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J_001_Eo
% 0.68/0.92  Using role type
% 0.68/0.92  Declaring produc2278936416606902338ural_o:(((produc4972180933644002618e_term->option6357759511663192854e_term)->(produc7822875418678951345atural->Prop))->(produc989692990947075319atural->Prop))
% 0.68/0.92  FOF formula (<kernel.Constant object at 0x1e2a440>, <kernel.DependentProduct object at 0x1e2a5f0>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001_062_It__Product____Type__Oprod_It__Code____Numeral__Onatural_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J_001t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__Code____Numeral__Onatural_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J_J
% 0.68/0.92  Using role type
% 0.68/0.92  Declaring produc1300469243244976333atural:(((produc4972180933644002618e_term->option6357759511663192854e_term)->(produc7822875418678951345atural->produc989692990947075319atural))->(produc989692990947075319atural->produc989692990947075319atural))
% 0.68/0.92  FOF formula (<kernel.Constant object at 0x1e2a560>, <kernel.DependentProduct object at 0x1e2c0e0>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001_062_It__Product____Type__Oprod_It__Int__Oint_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001_Eo
% 0.68/0.92  Using role type
% 0.68/0.92  Declaring produc1573362020775583542_int_o:(((produc8551481072490612790e_term->option6357759511663192854e_term)->(product_prod_int_int->Prop))->(produc2285326912895808259nt_int->Prop))
% 0.68/0.92  FOF formula (<kernel.Constant object at 0x1e2a5f0>, <kernel.DependentProduct object at 0x1e2c170>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001_062_It__Product____Type__Oprod_It__Int__Oint_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__Int__Oint_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J
% 0.68/0.92  Using role type
% 0.68/0.92  Declaring produc8492565224438309093nt_int:(((produc8551481072490612790e_term->option6357759511663192854e_term)->(product_prod_int_int->produc2285326912895808259nt_int))->(produc2285326912895808259nt_int->produc2285326912895808259nt_int))
% 0.68/0.92  FOF formula (<kernel.Constant object at 0x1e2a5f0>, <kernel.DependentProduct object at 0x1e2c248>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001t__Code____Numeral__Ointeger_001t__Code____Numeral__Ointeger_001t__Int__Oint
% 0.68/0.92  Using role type
% 0.68/0.92  Declaring produc1553301316500091796er_int:((code_integer->(code_integer->int))->(produc8923325533196201883nteger->int))
% 0.68/0.92  FOF formula (<kernel.Constant object at 0x1e2aea8>, <kernel.DependentProduct object at 0x1e2c2d8>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001t__Code____Numeral__Ointeger_001t__Code____Numeral__Ointeger_001t__Nat__Onat
% 0.68/0.92  Using role type
% 0.68/0.92  Declaring produc1555791787009142072er_nat:((code_integer->(code_integer->nat))->(produc8923325533196201883nteger->nat))
% 0.68/0.92  FOF formula (<kernel.Constant object at 0x1e2c170>, <kernel.DependentProduct object at 0x1e2c368>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001t__Code____Numeral__Ointeger_001t__Code____Numeral__Ointeger_001t__Num__Onum
% 0.68/0.92  Using role type
% 0.68/0.92  Declaring produc7336495610019696514er_num:((code_integer->(code_integer->num))->(produc8923325533196201883nteger->num))
% 0.68/0.92  FOF formula (<kernel.Constant object at 0x1e2c290>, <kernel.DependentProduct object at 0x1e2c1b8>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001t__Code____Numeral__Ointeger_001t__Code____Numeral__Ointeger_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_Eo_J
% 0.68/0.92  Using role type
% 0.68/0.92  Declaring produc9125791028180074456eger_o:((code_integer->(code_integer->produc6271795597528267376eger_o))->(produc8923325533196201883nteger->produc6271795597528267376eger_o))
% 0.68/0.92  FOF formula (<kernel.Constant object at 0x1e2c248>, <kernel.DependentProduct object at 0x1e2c1b8>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001t__Code____Numeral__Ointeger_001t__Code____Numeral__Ointeger_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J
% 0.68/0.92  Using role type
% 0.68/0.92  Declaring produc6916734918728496179nteger:((code_integer->(code_integer->produc8923325533196201883nteger))->(produc8923325533196201883nteger->produc8923325533196201883nteger))
% 0.68/0.92  FOF formula (<kernel.Constant object at 0x1e2c3f8>, <kernel.DependentProduct object at 0x1e2c1b8>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001t__Code____Numeral__Ointeger_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J
% 0.68/0.92  Using role type
% 0.68/0.92  Declaring produc4281629032016041417nteger:((code_integer->(produc8923325533196201883nteger->produc8923325533196201883nteger))->(produc3346328345660746739nteger->produc8923325533196201883nteger))
% 0.68/0.92  FOF formula (<kernel.Constant object at 0x1e2c248>, <kernel.DependentProduct object at 0x1e2c518>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001t__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_001t__Nat__Onat_001t__Option__Ooption_It__Product____Type__Oprod_It__Product____Type__Ounit_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J_J_J
% 0.68/0.92  Using role type
% 0.68/0.92  Declaring produc7488178964372371019it_nat:((heap_e7401611519738050253t_unit->(nat->option8956607266484857688it_nat))->(produc6653097349344004940it_nat->option8956607266484857688it_nat))
% 0.68/0.92  FOF formula (<kernel.Constant object at 0x1e2c1b8>, <kernel.DependentProduct object at 0x1e2c5a8>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001t__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_001t__Nat__Onat_001t__Option__Ooption_It__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J_J_J
% 0.68/0.92  Using role type
% 0.68/0.92  Declaring produc5645566021302314940it_nat:((heap_e7401611519738050253t_unit->(nat->option3562590408128118217it_nat))->(produc6653097349344004940it_nat->option3562590408128118217it_nat))
% 0.68/0.92  FOF formula (<kernel.Constant object at 0x1e2c518>, <kernel.DependentProduct object at 0x1e2c368>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001t__Int__Oint_001t__Int__Oint_001_Eo
% 0.68/0.92  Using role type
% 0.68/0.92  Declaring produc4947309494688390418_int_o:((int->(int->Prop))->(product_prod_int_int->Prop))
% 0.68/0.92  FOF formula (<kernel.Constant object at 0x1e2c5a8>, <kernel.DependentProduct object at 0x1e2c6c8>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001t__Int__Oint_001t__Int__Oint_001t__Int__Oint
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring produc8211389475949308722nt_int:((int->(int->int))->(product_prod_int_int->int))
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2c368>, <kernel.DependentProduct object at 0x1e2c680>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001t__Int__Oint_001t__Int__Oint_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring produc4245557441103728435nt_int:((int->(int->product_prod_int_int))->(product_prod_int_int->product_prod_int_int))
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2c6c8>, <kernel.DependentProduct object at 0x1e2c830>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001t__Nat__Onat_001t__Nat__Onat_001_062_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_M_Eo_J
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring produc8739625826339149834_nat_o:((nat->(nat->(product_prod_nat_nat->Prop)))->(product_prod_nat_nat->(product_prod_nat_nat->Prop)))
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2c680>, <kernel.DependentProduct object at 0x1e2c8c0>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001t__Nat__Onat_001t__Nat__Onat_001_062_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring produc27273713700761075at_nat:((nat->(nat->(product_prod_nat_nat->product_prod_nat_nat)))->(product_prod_nat_nat->(product_prod_nat_nat->product_prod_nat_nat)))
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2c830>, <kernel.DependentProduct object at 0x1e2c488>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001t__Nat__Onat_001t__Nat__Onat_001_Eo
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring produc6081775807080527818_nat_o:((nat->(nat->Prop))->(product_prod_nat_nat->Prop))
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2c8c0>, <kernel.DependentProduct object at 0x1e2c560>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001t__Nat__Onat_001t__Nat__Onat_001t__Code____Numeral__Ointeger
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring produc1830744345554046123nteger:((nat->(nat->code_integer))->(product_prod_nat_nat->code_integer))
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2c488>, <kernel.DependentProduct object at 0x1e2c950>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001t__Nat__Onat_001t__Nat__Onat_001t__Int__Oint
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring produc6840382203811409530at_int:((nat->(nat->int))->(product_prod_nat_nat->int))
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2c560>, <kernel.DependentProduct object at 0x1e2c9e0>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001t__Nat__Onat_001t__Nat__Onat_001t__List__Olist_It__Nat__Onat_J
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring produc2761476792215241774st_nat:((nat->(nat->list_nat))->(product_prod_nat_nat->list_nat))
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2c950>, <kernel.DependentProduct object at 0x1e2ca70>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001t__Nat__Onat_001t__Nat__Onat_001t__Nat__Onat
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring produc6842872674320459806at_nat:((nat->(nat->nat))->(product_prod_nat_nat->nat))
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2c9e0>, <kernel.DependentProduct object at 0x1e2cb00>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001t__Nat__Onat_001t__Nat__Onat_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring produc2626176000494625587at_nat:((nat->(nat->product_prod_nat_nat))->(product_prod_nat_nat->product_prod_nat_nat))
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2ca70>, <kernel.DependentProduct object at 0x1e2cb90>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001t__Nat__Onat_001t__Nat__Onat_001t__Rat__Orat
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring produc6207742614233964070at_rat:((nat->(nat->rat))->(product_prod_nat_nat->rat))
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2cb00>, <kernel.DependentProduct object at 0x1e2cc20>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001t__Nat__Onat_001t__Num__Onum_001t__Option__Ooption_It__Num__Onum_J
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring produc478579273971653890on_num:((nat->(num->option_num))->(product_prod_nat_num->option_num))
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2cb90>, <kernel.DependentProduct object at 0x1e2c758>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001t__Predicate__Opred_It__Product____Type__Ounit_J_001t__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J_001t__Product____Type__Oprod_It__Predicate__Opred_It__Product____Type__Ounit_J_Mt__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J_J
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring produc6665183775751917029atural:((pred_Product_unit->(produc7822875418678951345atural->produc4675096598859438275atural))->(produc4675096598859438275atural->produc4675096598859438275atural))
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2cc20>, <kernel.DependentProduct object at 0x1e2ce18>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_001_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_I_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_J
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring produc9040295013417217025nteger:((produc8923325533196201883nteger->((code_integer->option6357759511663192854e_term)->produc8763457246119570046nteger))->(produc1017113440723519068e_term->produc8763457246119570046nteger))
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2c758>, <kernel.DependentProduct object at 0x1e2cdd0>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_001_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_J
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring produc5068368601420144385nteger:((produc8923325533196201883nteger->((produc6241069584506657477e_term->option6357759511663192854e_term)->produc1908205239877642774nteger))->(produc998928222018024388e_term->produc1908205239877642774nteger))
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2ce18>, <kernel.DependentProduct object at 0x1e2cc20>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001t__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J_001_062_It__Product____Type__Oprod_It__Code____Numeral__Onatural_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__Code____Numeral__Onatural_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J_J
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring produc868849831700739565atural:((produc7822875418678951345atural->((produc4972180933644002618e_term->option6357759511663192854e_term)->produc989692990947075319atural))->(produc8392782284284844111e_term->produc989692990947075319atural))
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2cdd0>, <kernel.DependentProduct object at 0x1e2cb90>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_I_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring produc3478612561300218621nt_int:((product_prod_int_int->((int->option6357759511663192854e_term)->produc7773217078559923341nt_int))->(produc3832618445565238089e_term->produc7773217078559923341nt_int))
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2cc20>, <kernel.DependentProduct object at 0x1e2cf38>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001_062_It__Product____Type__Oprod_It__Int__Oint_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__Int__Oint_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring produc199769199162113789nt_int:((product_prod_int_int->((produc8551481072490612790e_term->option6357759511663192854e_term)->produc2285326912895808259nt_int))->(produc1821397396195235155e_term->produc2285326912895808259nt_int))
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2cb90>, <kernel.DependentProduct object at 0x1e2f128>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001t__Set__Oset_It__Int__Oint_J_001t__Set__Oset_It__Int__Oint_J_001_Eo
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring produc4109468873575309990_int_o:((set_int->(set_int->Prop))->(produc2115011035271226405et_int->Prop))
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2cb90>, <kernel.DependentProduct object at 0x1e2f128>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001t__Set__Oset_It__Nat__Onat_J_001t__Set__Oset_It__Nat__Onat_J_001_Eo
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring produc6247414631856714078_nat_o:((set_nat->(set_nat->Prop))->(produc7819656566062154093et_nat->Prop))
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2ce18>, <kernel.DependentProduct object at 0x1e2f1b8>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_001_Eo
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring produc410239310623530412_nat_o:((set_Pr1261947904930325089at_nat->(set_Pr1261947904930325089at_nat->Prop))->(produc3843707927480180839at_nat->Prop))
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2f248>, <kernel.DependentProduct object at 0x1e2f290>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001tf__a_001t__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J_001t__Option__Ooption_It__Product____Type__Oprod_It__Product____Type__Ounit_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J_J_J
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring produc5648861294512138360it_nat:((a->(produc6653097349344004940it_nat->option8956607266484857688it_nat))->(produc3260487557148687353it_nat->option8956607266484857688it_nat))
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2f368>, <kernel.DependentProduct object at 0x1e2f200>) of role type named sy_c_Product__Type_Oprod_Ocase__prod_001tf__a_001t__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J_J_J
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring produc7850007024774191849it_nat:((a->(produc6653097349344004940it_nat->option3562590408128118217it_nat))->(produc3260487557148687353it_nat->option3562590408128118217it_nat))
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2f1b8>, <kernel.DependentProduct object at 0x1e2f320>) of role type named sy_c_Product__Type_Oprod_Ofst_001_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring produc2702340305111172292nteger:(produc8763457246119570046nteger->(code_integer->option6357759511663192854e_term))
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2f3f8>, <kernel.DependentProduct object at 0x1e2f1b8>) of role type named sy_c_Product__Type_Oprod_Ofst_001_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring produc6230002227079971283nt_int:(produc7773217078559923341nt_int->(int->option6357759511663192854e_term))
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2f320>, <kernel.DependentProduct object at 0x1e2f170>) of role type named sy_c_Product__Type_Oprod_Ofst_001_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring produc7822682618958472924nteger:(produc1908205239877642774nteger->(produc6241069584506657477e_term->option6357759511663192854e_term))
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2f1b8>, <kernel.DependentProduct object at 0x1e2f200>) of role type named sy_c_Product__Type_Oprod_Ofst_001_062_It__Product____Type__Oprod_It__Code____Numeral__Onatural_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring produc3051390257598303421atural:(produc989692990947075319atural->(produc4972180933644002618e_term->option6357759511663192854e_term))
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2f170>, <kernel.DependentProduct object at 0x1e2f2d8>) of role type named sy_c_Product__Type_Oprod_Ofst_001_062_It__Product____Type__Oprod_It__Int__Oint_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring produc6816164490631068361nt_int:(produc2285326912895808259nt_int->(produc8551481072490612790e_term->option6357759511663192854e_term))
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2f200>, <kernel.DependentProduct object at 0x1e2f1b8>) of role type named sy_c_Product__Type_Oprod_Ofst_001t__Code____Numeral__Ointeger_001t__Code____Numeral__Ointeger
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring produc8508995932063986495nteger:(produc8923325533196201883nteger->code_integer)
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2f2d8>, <kernel.DependentProduct object at 0x1e2f758>) of role type named sy_c_Product__Type_Oprod_Ofst_001t__Code____Numeral__Ointeger_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring produc1861665112190112313nteger:(produc3346328345660746739nteger->code_integer)
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2f1b8>, <kernel.DependentProduct object at 0x1e2f2d8>) of role type named sy_c_Product__Type_Oprod_Ofst_001t__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_001t__Nat__Onat
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring produc2838810277069100634it_nat:(produc6653097349344004940it_nat->heap_e7401611519738050253t_unit)
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2f710>, <kernel.DependentProduct object at 0x1e2f878>) of role type named sy_c_Product__Type_Oprod_Ofst_001t__Int__Oint_001t__Int__Oint
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring product_fst_int_int:(product_prod_int_int->int)
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2f200>, <kernel.DependentProduct object at 0x1e2f8c0>) of role type named sy_c_Product__Type_Oprod_Ofst_001t__Nat__Onat_001t__Nat__Onat
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring product_fst_nat_nat:(product_prod_nat_nat->nat)
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2f710>, <kernel.DependentProduct object at 0x1e2f200>) of role type named sy_c_Product__Type_Oprod_Ofst_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_001_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring produc8030462327630046442e_term:(produc1017113440723519068e_term->produc8923325533196201883nteger)
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2f8c0>, <kernel.DependentProduct object at 0x1e2f710>) of role type named sy_c_Product__Type_Oprod_Ofst_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_001_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring produc1117956856558811858e_term:(produc998928222018024388e_term->produc8923325533196201883nteger)
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2f200>, <kernel.DependentProduct object at 0x1e2f8c0>) of role type named sy_c_Product__Type_Oprod_Ofst_001t__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J_001_062_It__Product____Type__Oprod_It__Code____Numeral__Onatural_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring produc2680273185390086621e_term:(produc8392782284284844111e_term->produc7822875418678951345atural)
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2f710>, <kernel.DependentProduct object at 0x1e2fab8>) of role type named sy_c_Product__Type_Oprod_Ofst_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring produc217921407547260247e_term:(produc3832618445565238089e_term->product_prod_int_int)
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2f8c0>, <kernel.DependentProduct object at 0x1e2fb48>) of role type named sy_c_Product__Type_Oprod_Ofst_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001_062_It__Product____Type__Oprod_It__Int__Oint_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring produc6335124012134732001e_term:(produc1821397396195235155e_term->product_prod_int_int)
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2fab8>, <kernel.DependentProduct object at 0x1e2fbd8>) of role type named sy_c_Product__Type_Oprod_Ofst_001tf__a_001t__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring produc4481111470393856007it_nat:(produc3260487557148687353it_nat->a)
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2fb48>, <kernel.DependentProduct object at 0x1e2fab8>) of role type named sy_c_Product__Type_Oprod_Osnd_001_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J
% 0.74/0.93  Using role type
% 0.74/0.93  Declaring produc6514156286822040066nteger:(produc8763457246119570046nteger->produc8923325533196201883nteger)
% 0.74/0.93  FOF formula (<kernel.Constant object at 0x1e2fbd8>, <kernel.DependentProduct object at 0x1e2fcf8>) of role type named sy_c_Product__Type_Oprod_Osnd_001_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J
% 0.74/0.94  Using role type
% 0.74/0.94  Declaring produc3162348030201620241nt_int:(produc7773217078559923341nt_int->product_prod_int_int)
% 0.74/0.94  FOF formula (<kernel.Constant object at 0x1e2fab8>, <kernel.DependentProduct object at 0x1e2fbd8>) of role type named sy_c_Product__Type_Oprod_Osnd_001_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J
% 0.74/0.94  Using role type
% 0.74/0.94  Declaring produc7856867400915047194nteger:(produc1908205239877642774nteger->produc8923325533196201883nteger)
% 0.74/0.94  FOF formula (<kernel.Constant object at 0x1e2fcf8>, <kernel.DependentProduct object at 0x1e2fab8>) of role type named sy_c_Product__Type_Oprod_Osnd_001_062_It__Product____Type__Oprod_It__Code____Numeral__Onatural_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J
% 0.74/0.94  Using role type
% 0.74/0.94  Declaring produc3085575039554877691atural:(produc989692990947075319atural->produc7822875418678951345atural)
% 0.74/0.94  FOF formula (<kernel.Constant object at 0x1e2fbd8>, <kernel.DependentProduct object at 0x1e2fea8>) of role type named sy_c_Product__Type_Oprod_Osnd_001_062_It__Product____Type__Oprod_It__Int__Oint_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J
% 0.74/0.94  Using role type
% 0.74/0.94  Declaring produc7328097813583171335nt_int:(produc2285326912895808259nt_int->product_prod_int_int)
% 0.74/0.94  FOF formula (<kernel.Constant object at 0x1e2fab8>, <kernel.DependentProduct object at 0x1e2ff38>) of role type named sy_c_Product__Type_Oprod_Osnd_001t__Code____Numeral__Ointeger_001t__Code____Numeral__Ointeger
% 0.74/0.94  Using role type
% 0.74/0.94  Declaring produc6174133586879617921nteger:(produc8923325533196201883nteger->code_integer)
% 0.74/0.94  FOF formula (<kernel.Constant object at 0x1e2fea8>, <kernel.DependentProduct object at 0x1e2fab8>) of role type named sy_c_Product__Type_Oprod_Osnd_001t__Code____Numeral__Ointeger_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J
% 0.74/0.94  Using role type
% 0.74/0.94  Declaring produc7955729907432593271nteger:(produc3346328345660746739nteger->produc8923325533196201883nteger)
% 0.74/0.94  FOF formula (<kernel.Constant object at 0x1e2ff38>, <kernel.DependentProduct object at 0x1e31098>) of role type named sy_c_Product__Type_Oprod_Osnd_001t__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_001t__Nat__Onat
% 0.74/0.94  Using role type
% 0.74/0.94  Declaring produc2594868675584459928it_nat:(produc6653097349344004940it_nat->nat)
% 0.74/0.94  FOF formula (<kernel.Constant object at 0x1e2ff80>, <kernel.DependentProduct object at 0x1e31128>) of role type named sy_c_Product__Type_Oprod_Osnd_001t__Int__Oint_001t__Int__Oint
% 0.74/0.94  Using role type
% 0.74/0.94  Declaring product_snd_int_int:(product_prod_int_int->int)
% 0.74/0.94  FOF formula (<kernel.Constant object at 0x1e2fea8>, <kernel.DependentProduct object at 0x1e31170>) of role type named sy_c_Product__Type_Oprod_Osnd_001t__Nat__Onat_001t__Nat__Onat
% 0.74/0.94  Using role type
% 0.74/0.94  Declaring product_snd_nat_nat:(product_prod_nat_nat->nat)
% 0.74/0.94  FOF formula (<kernel.Constant object at 0x1e2fea8>, <kernel.DependentProduct object at 0x1e310e0>) of role type named sy_c_Product__Type_Oprod_Osnd_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_001_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J
% 0.74/0.94  Using role type
% 0.74/0.94  Declaring produc2618906272486138408e_term:(produc1017113440723519068e_term->(code_integer->option6357759511663192854e_term))
% 0.74/0.94  FOF formula (<kernel.Constant object at 0x1e2fcf8>, <kernel.DependentProduct object at 0x1e310e0>) of role type named sy_c_Product__Type_Oprod_Osnd_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_001_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J
% 0.74/0.94  Using role type
% 0.74/0.94  Declaring produc1152141638515386128e_term:(produc998928222018024388e_term->(produc6241069584506657477e_term->option6357759511663192854e_term))
% 0.74/0.94  FOF formula (<kernel.Constant object at 0x1e31050>, <kernel.DependentProduct object at 0x1e310e0>) of role type named sy_c_Product__Type_Oprod_Osnd_001t__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J_001_062_It__Product____Type__Oprod_It__Code____Numeral__Onatural_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J
% 0.74/0.94  Using role type
% 0.74/0.94  Declaring produc2714457967346660891e_term:(produc8392782284284844111e_term->(produc4972180933644002618e_term->option6357759511663192854e_term))
% 0.74/0.94  FOF formula (<kernel.Constant object at 0x1e31320>, <kernel.DependentProduct object at 0x1e31170>) of role type named sy_c_Product__Type_Oprod_Osnd_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J
% 0.74/0.94  Using role type
% 0.74/0.94  Declaring produc6373639247523685013e_term:(produc3832618445565238089e_term->(int->option6357759511663192854e_term))
% 0.74/0.94  FOF formula (<kernel.Constant object at 0x1e31248>, <kernel.DependentProduct object at 0x1e311b8>) of role type named sy_c_Product__Type_Oprod_Osnd_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001_062_It__Product____Type__Oprod_It__Int__Oint_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J
% 0.74/0.94  Using role type
% 0.74/0.94  Declaring produc6847057335086834975e_term:(produc1821397396195235155e_term->(produc8551481072490612790e_term->option6357759511663192854e_term))
% 0.74/0.94  FOF formula (<kernel.Constant object at 0x1e313b0>, <kernel.DependentProduct object at 0x1e31170>) of role type named sy_c_Product__Type_Oprod_Osnd_001tf__a_001t__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J
% 0.74/0.94  Using role type
% 0.74/0.94  Declaring produc6461318759014699077it_nat:(produc3260487557148687353it_nat->produc6653097349344004940it_nat)
% 0.74/0.94  FOF formula (<kernel.Constant object at 0x1e31248>, <kernel.DependentProduct object at 0x1e315a8>) of role type named sy_c_Quotient_OQuotient3_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Int__Oint
% 0.74/0.94  Using role type
% 0.74/0.94  Declaring quotie6776551016481293500at_int:((product_prod_nat_nat->(product_prod_nat_nat->Prop))->((product_prod_nat_nat->int)->((int->product_prod_nat_nat)->Prop)))
% 0.74/0.94  FOF formula (<kernel.Constant object at 0x1e31170>, <kernel.DependentProduct object at 0x1e31560>) of role type named sy_c_Quotient_Oquot__type_Oabs_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Int__Oint
% 0.74/0.94  Using role type
% 0.74/0.94  Declaring quot_a8334514980957697477at_int:((product_prod_nat_nat->(product_prod_nat_nat->Prop))->((set_Pr1261947904930325089at_nat->int)->(product_prod_nat_nat->int)))
% 0.74/0.94  FOF formula (<kernel.Constant object at 0x1e315a8>, <kernel.DependentProduct object at 0x1e315f0>) of role type named sy_c_Quotient_Oquot__type_Orep_001t__Int__Oint_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J
% 0.74/0.94  Using role type
% 0.74/0.94  Declaring quot_r1512469584000298464at_nat:((int->set_Pr1261947904930325089at_nat)->(int->product_prod_nat_nat))
% 0.74/0.94  FOF formula (<kernel.Constant object at 0x1e31518>, <kernel.DependentProduct object at 0x1e31560>) of role type named sy_c_Random_Olog
% 0.74/0.94  Using role type
% 0.74/0.94  Declaring log:(code_natural->(code_natural->code_natural))
% 0.74/0.94  FOF formula (<kernel.Constant object at 0x1e312d8>, <kernel.DependentProduct object at 0x1e31560>) of role type named sy_c_Random_Olog__rel
% 0.74/0.94  Using role type
% 0.74/0.94  Declaring log_rel:(produc7822875418678951345atural->(produc7822875418678951345atural->Prop))
% 0.74/0.94  FOF formula (<kernel.Constant object at 0x1e312d8>, <kernel.DependentProduct object at 0x1e31050>) of role type named sy_c_Random__Pred_Onot__randompred
% 0.74/0.94  Using role type
% 0.74/0.94  Declaring random6974930770145893639ompred:((produc7822875418678951345atural->produc4675096598859438275atural)->(produc7822875418678951345atural->produc4675096598859438275atural))
% 0.74/0.94  FOF formula (<kernel.Constant object at 0x1e317e8>, <kernel.DependentProduct object at 0x1e31830>) of role type named sy_c_Rat_OAbs__Rat
% 0.74/0.94  Using role type
% 0.74/0.94  Declaring abs_Rat:(product_prod_int_int->rat)
% 0.74/0.94  FOF formula (<kernel.Constant object at 0x1e31050>, <kernel.DependentProduct object at 0x1e313b0>) of role type named sy_c_Rat_OFract
% 0.74/0.94  Using role type
% 0.74/0.94  Declaring fract:(int->(int->rat))
% 0.74/0.94  FOF formula (<kernel.Constant object at 0x1e31680>, <kernel.DependentProduct object at 0x1e31878>) of role type named sy_c_Rat_OFrct
% 0.74/0.94  Using role type
% 0.74/0.94  Declaring frct:(product_prod_int_int->rat)
% 0.74/0.94  FOF formula (<kernel.Constant object at 0x1e312d8>, <kernel.DependentProduct object at 0x1e313f8>) of role type named sy_c_Rat_ORep__Rat
% 0.74/0.94  Using role type
% 0.74/0.94  Declaring rep_Rat:(rat->product_prod_int_int)
% 0.74/0.94  FOF formula (<kernel.Constant object at 0x1e31830>, <kernel.DependentProduct object at 0x1e31680>) of role type named sy_c_Rat_Ocr__rat
% 0.74/0.94  Using role type
% 0.74/0.94  Declaring cr_rat:(product_prod_int_int->(rat->Prop))
% 0.74/0.94  FOF formula (<kernel.Constant object at 0x1e317e8>, <kernel.DependentProduct object at 0x1e31908>) of role type named sy_c_Rat_Onormalize
% 0.74/0.94  Using role type
% 0.74/0.94  Declaring normalize:(product_prod_int_int->product_prod_int_int)
% 0.74/0.94  FOF formula (<kernel.Constant object at 0x1e31878>, <kernel.DependentProduct object at 0x1e31998>) of role type named sy_c_Rat_Oof__int
% 0.74/0.94  Using role type
% 0.74/0.94  Declaring of_int:(int->rat)
% 0.74/0.94  FOF formula (<kernel.Constant object at 0x1e313f8>, <kernel.DependentProduct object at 0x1e317e8>) of role type named sy_c_Rat_Opcr__rat
% 0.74/0.94  Using role type
% 0.74/0.94  Declaring pcr_rat:(product_prod_int_int->(rat->Prop))
% 0.74/0.94  FOF formula (<kernel.Constant object at 0x1e312d8>, <kernel.DependentProduct object at 0x1e31a28>) of role type named sy_c_Rat_Opositive
% 0.74/0.94  Using role type
% 0.74/0.94  Declaring positive:(rat->Prop)
% 0.74/0.94  FOF formula (<kernel.Constant object at 0x1e31878>, <kernel.DependentProduct object at 0x1e31a70>) of role type named sy_c_Rat_Oquotient__of
% 0.74/0.94  Using role type
% 0.74/0.94  Declaring quotient_of:(rat->product_prod_int_int)
% 0.74/0.94  FOF formula (<kernel.Constant object at 0x1e31998>, <kernel.DependentProduct object at 0x1e31ab8>) of role type named sy_c_Rat_Orat_OAbs__rat
% 0.74/0.94  Using role type
% 0.74/0.94  Declaring abs_rat:(set_Pr958786334691620121nt_int->rat)
% 0.74/0.94  FOF formula (<kernel.Constant object at 0x1e31a28>, <kernel.DependentProduct object at 0x1e31878>) of role type named sy_c_Rat_Orat_ORep__rat
% 0.74/0.94  Using role type
% 0.74/0.94  Declaring rep_rat:(rat->set_Pr958786334691620121nt_int)
% 0.74/0.94  FOF formula (<kernel.Constant object at 0x1e319e0>, <kernel.DependentProduct object at 0x1e31998>) of role type named sy_c_Rat_Oratrel
% 0.74/0.94  Using role type
% 0.74/0.94  Declaring ratrel:(product_prod_int_int->(product_prod_int_int->Prop))
% 0.74/0.94  FOF formula (<kernel.Constant object at 0x1e31b00>, <kernel.DependentProduct object at 0x1e317e8>) of role type named sy_c_Relation_ODomainp_001t__Int__Oint_001t__Int__Oint
% 0.74/0.94  Using role type
% 0.74/0.94  Declaring domainp_int_int:((int->(int->Prop))->(int->Prop))
% 0.74/0.94  FOF formula (<kernel.Constant object at 0x1e319e0>, <kernel.DependentProduct object at 0x1e31b90>) of role type named sy_c_Relation_ODomainp_001t__List__Olist_It__String__Ochar_J_001t__String__Oliteral
% 0.74/0.94  Using role type
% 0.74/0.94  Declaring domain7888411570377768909iteral:((list_char->(literal->Prop))->(list_char->Prop))
% 0.74/0.94  FOF formula (<kernel.Constant object at 0x1e313f8>, <kernel.DependentProduct object at 0x1e31bd8>) of role type named sy_c_Relation_ODomainp_001t__Nat__Onat_001t__Nat__Onat
% 0.74/0.94  Using role type
% 0.74/0.94  Declaring domainp_nat_nat:((nat->(nat->Prop))->(nat->Prop))
% 0.74/0.94  FOF formula (<kernel.Constant object at 0x1e319e0>, <kernel.DependentProduct object at 0x1e31c20>) of role type named sy_c_Relation_ODomainp_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001t__Rat__Orat
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring domain9213661015745956397nt_rat:((product_prod_int_int->(rat->Prop))->(product_prod_int_int->Prop))
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x1e31bd8>, <kernel.DependentProduct object at 0x1e31cb0>) of role type named sy_c_Relation_ODomainp_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Int__Oint
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring domain7287725470393535433at_int:((product_prod_nat_nat->(int->Prop))->(product_prod_nat_nat->Prop))
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x1e317e8>, <kernel.DependentProduct object at 0x1e31d40>) of role type named sy_c_Relation_ODomainp_001t__String__Ochar_001t__String__Ochar
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring domainp_char_char:((char->(char->Prop))->(char->Prop))
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x1e31cb0>, <kernel.DependentProduct object at 0x1e31e18>) of role type named sy_c_Relation_OField_001_Eo
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring field_o:(set_Product_prod_o_o->set_o)
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x1e31cf8>, <kernel.DependentProduct object at 0x1e31e60>) of role type named sy_c_Relation_OField_001t__Nat__Onat
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring field_nat:(set_Pr1261947904930325089at_nat->set_nat)
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x1e31cb0>, <kernel.DependentProduct object at 0x1e317e8>) of role type named sy_c_Relation_Orelcompp_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Int__Oint
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring relcom8911704206367525917at_int:((product_prod_nat_nat->(product_prod_nat_nat->Prop))->((product_prod_nat_nat->(int->Prop))->(product_prod_nat_nat->(int->Prop))))
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x1e31e60>, <kernel.DependentProduct object at 0x1e31cb0>) of role type named sy_c_Rings_Oalgebraic__semidom__class_Ocoprime_001t__Int__Oint
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring algebr932160517623751201me_int:(int->(int->Prop))
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x1e317e8>, <kernel.DependentProduct object at 0x1e31e60>) of role type named sy_c_Rings_Oalgebraic__semidom__class_Ocoprime_001t__Nat__Onat
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring algebr934650988132801477me_nat:(nat->(nat->Prop))
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x1e31cb0>, <kernel.DependentProduct object at 0x1e31bd8>) of role type named sy_c_Rings_Odivide__class_Odivide_001t__Code____Numeral__Ointeger
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring divide6298287555418463151nteger:(code_integer->(code_integer->code_integer))
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x1e31e60>, <kernel.DependentProduct object at 0x1e31dd0>) of role type named sy_c_Rings_Odivide__class_Odivide_001t__Code____Numeral__Onatural
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring divide5121882707175180666atural:(code_natural->(code_natural->code_natural))
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x1e31cb0>, <kernel.DependentProduct object at 0x19af050>) of role type named sy_c_Rings_Odivide__class_Odivide_001t__Int__Oint
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring divide_divide_int:(int->(int->int))
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x1e31e60>, <kernel.DependentProduct object at 0x19af248>) of role type named sy_c_Rings_Odivide__class_Odivide_001t__Nat__Onat
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring divide_divide_nat:(nat->(nat->nat))
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x1e31dd0>, <kernel.DependentProduct object at 0x19af290>) of role type named sy_c_Rings_Odivide__class_Odivide_001t__Rat__Orat
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring divide_divide_rat:(rat->(rat->rat))
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x1e31e60>, <kernel.DependentProduct object at 0x19af128>) of role type named sy_c_Rings_Odvd__class_Odvd_001t__Code____Numeral__Ointeger
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring dvd_dvd_Code_integer:(code_integer->(code_integer->Prop))
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x1e31dd0>, <kernel.DependentProduct object at 0x19af1b8>) of role type named sy_c_Rings_Odvd__class_Odvd_001t__Code____Numeral__Onatural
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring dvd_dvd_Code_natural:(code_natural->(code_natural->Prop))
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x1e31dd0>, <kernel.DependentProduct object at 0x19af2d8>) of role type named sy_c_Rings_Odvd__class_Odvd_001t__Int__Oint
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring dvd_dvd_int:(int->(int->Prop))
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x19af200>, <kernel.DependentProduct object at 0x19af170>) of role type named sy_c_Rings_Odvd__class_Odvd_001t__Nat__Onat
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring dvd_dvd_nat:(nat->(nat->Prop))
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x19af290>, <kernel.DependentProduct object at 0x19af0e0>) of role type named sy_c_Rings_Odvd__class_Odvd_001t__Rat__Orat
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring dvd_dvd_rat:(rat->(rat->Prop))
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x19af200>, <kernel.DependentProduct object at 0x19af290>) of role type named sy_c_Rings_Omodulo__class_Omodulo_001t__Code____Numeral__Ointeger
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring modulo364778990260209775nteger:(code_integer->(code_integer->code_integer))
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x19af0e0>, <kernel.DependentProduct object at 0x19af200>) of role type named sy_c_Rings_Omodulo__class_Omodulo_001t__Code____Numeral__Onatural
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring modulo8411746178871703098atural:(code_natural->(code_natural->code_natural))
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x19af128>, <kernel.DependentProduct object at 0x19af290>) of role type named sy_c_Rings_Omodulo__class_Omodulo_001t__Int__Oint
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring modulo_modulo_int:(int->(int->int))
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x19af050>, <kernel.DependentProduct object at 0x19af0e0>) of role type named sy_c_Rings_Omodulo__class_Omodulo_001t__Nat__Onat
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring modulo_modulo_nat:(nat->(nat->nat))
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x19af128>, <kernel.DependentProduct object at 0x19af1b8>) of role type named sy_c_Rings_Ounit__factor__class_Ounit__factor_001t__Nat__Onat
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring unit_f2748546683901255202or_nat:(nat->nat)
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x19af0e0>, <kernel.DependentProduct object at 0x19af488>) of role type named sy_c_Rings_Ozero__neq__one__class_Oof__bool_001t__Code____Numeral__Ointeger
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring zero_n356916108424825756nteger:(Prop->code_integer)
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x19af1b8>, <kernel.DependentProduct object at 0x19af680>) of role type named sy_c_Rings_Ozero__neq__one__class_Oof__bool_001t__Code____Numeral__Onatural
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring zero_n8403883297036319079atural:(Prop->code_natural)
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x19af488>, <kernel.DependentProduct object at 0x19af710>) of role type named sy_c_Rings_Ozero__neq__one__class_Oof__bool_001t__Int__Oint
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring zero_n2684676970156552555ol_int:(Prop->int)
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x19af680>, <kernel.DependentProduct object at 0x19af7a0>) of role type named sy_c_Rings_Ozero__neq__one__class_Oof__bool_001t__Nat__Onat
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring zero_n2687167440665602831ol_nat:(Prop->nat)
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x19af710>, <kernel.DependentProduct object at 0x19af830>) of role type named sy_c_Rings_Ozero__neq__one__class_Oof__bool_001t__Rat__Orat
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring zero_n2052037380579107095ol_rat:(Prop->rat)
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x19af680>, <kernel.DependentProduct object at 0x19af908>) of role type named sy_c_Set_OCollect_001t__Code____Numeral__Ointeger
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring collect_Code_integer:((code_integer->Prop)->set_Code_integer)
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x19af248>, <kernel.DependentProduct object at 0x19af998>) of role type named sy_c_Set_OCollect_001t__Int__Oint
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring collect_int:((int->Prop)->set_int)
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x19af8c0>, <kernel.DependentProduct object at 0x19af680>) of role type named sy_c_Set_OCollect_001t__List__Olist_It__Int__Oint_J
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring collect_list_int:((list_int->Prop)->set_list_int)
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x19af908>, <kernel.DependentProduct object at 0x19af9e0>) of role type named sy_c_Set_OCollect_001t__List__Olist_It__List__Olist_It__Nat__Onat_J_J
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring collec5989764272469232197st_nat:((list_list_nat->Prop)->set_list_list_nat)
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x19af998>, <kernel.DependentProduct object at 0x19afa70>) of role type named sy_c_Set_OCollect_001t__List__Olist_It__Nat__Onat_J
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring collect_list_nat:((list_nat->Prop)->set_list_nat)
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x19af908>, <kernel.DependentProduct object at 0x19af998>) of role type named sy_c_Set_OCollect_001t__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring collec3343600615725829874at_nat:((list_P6011104703257516679at_nat->Prop)->set_li5450038453877631591at_nat)
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x19afa70>, <kernel.DependentProduct object at 0x19af908>) of role type named sy_c_Set_OCollect_001t__List__Olist_It__Product____Type__Ounit_J
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring collec4736972532740828926t_unit:((list_Product_unit->Prop)->set_li873732205721079667t_unit)
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x19afa28>, <kernel.DependentProduct object at 0x19afbd8>) of role type named sy_c_Set_OCollect_001t__List__Olist_It__Set__Oset_It__Nat__Onat_J_J
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring collect_list_set_nat:((list_set_nat->Prop)->set_list_set_nat)
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x19afab8>, <kernel.DependentProduct object at 0x19afc20>) of role type named sy_c_Set_OCollect_001t__List__Olist_It__String__Ochar_J
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring collect_list_char:((list_char->Prop)->set_list_char)
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x19af488>, <kernel.DependentProduct object at 0x19afcb0>) of role type named sy_c_Set_OCollect_001t__Nat__Onat
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring collect_nat:((nat->Prop)->set_nat)
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x19af7a0>, <kernel.DependentProduct object at 0x19afcf8>) of role type named sy_c_Set_OCollect_001t__Num__Onum
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring collect_num:((num->Prop)->set_num)
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x19afa28>, <kernel.DependentProduct object at 0x19af488>) of role type named sy_c_Set_OCollect_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring collec213857154873943460nt_int:((product_prod_int_int->Prop)->set_Pr958786334691620121nt_int)
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x19af7a0>, <kernel.DependentProduct object at 0x19afa28>) of role type named sy_c_Set_OCollect_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring collec3392354462482085612at_nat:((product_prod_nat_nat->Prop)->set_Pr1261947904930325089at_nat)
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x19af488>, <kernel.DependentProduct object at 0x19af7a0>) of role type named sy_c_Set_OCollect_001t__Product____Type__Oprod_It__Set__Oset_It__Int__Oint_J_Mt__Set__Oset_It__Int__Oint_J_J
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring collec957716948307931664et_int:((produc2115011035271226405et_int->Prop)->set_Pr2522554150109002629et_int)
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x19afa28>, <kernel.DependentProduct object at 0x19af488>) of role type named sy_c_Set_OCollect_001t__Product____Type__Oprod_It__Set__Oset_It__Nat__Onat_J_Mt__Set__Oset_It__Nat__Onat_J_J
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring collec6662362479098859352et_nat:((produc7819656566062154093et_nat->Prop)->set_Pr5488025237498180813et_nat)
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x19af7a0>, <kernel.DependentProduct object at 0x19afa28>) of role type named sy_c_Set_OCollect_001t__Product____Type__Oprod_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_Mt__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring collec6321179662152712658at_nat:((produc3843707927480180839at_nat->Prop)->set_Pr4329608150637261639at_nat)
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x19afea8>, <kernel.DependentProduct object at 0x19affc8>) of role type named sy_c_Set_OCollect_001t__Product____Type__Ounit
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring collect_Product_unit:((product_unit->Prop)->set_Product_unit)
% 0.74/0.95  FOF formula (<kernel.Constant object at 0x19af998>, <kernel.DependentProduct object at 0x19b1098>) of role type named sy_c_Set_OCollect_001t__Rat__Orat
% 0.74/0.95  Using role type
% 0.74/0.95  Declaring collect_rat:((rat->Prop)->set_rat)
% 0.74/0.96  FOF formula (<kernel.Constant object at 0x19aff80>, <kernel.DependentProduct object at 0x19b1050>) of role type named sy_c_Set_OCollect_001t__Set__Oset_It__Int__Oint_J
% 0.74/0.96  Using role type
% 0.74/0.96  Declaring collect_set_int:((set_int->Prop)->set_set_int)
% 0.74/0.96  FOF formula (<kernel.Constant object at 0x19afe18>, <kernel.DependentProduct object at 0x19b10e0>) of role type named sy_c_Set_OCollect_001t__Set__Oset_It__List__Olist_It__Nat__Onat_J_J
% 0.74/0.96  Using role type
% 0.74/0.96  Declaring collect_set_list_nat:((set_list_nat->Prop)->set_set_list_nat)
% 0.74/0.96  FOF formula (<kernel.Constant object at 0x19afea8>, <kernel.DependentProduct object at 0x19b1128>) of role type named sy_c_Set_OCollect_001t__Set__Oset_It__Nat__Onat_J
% 0.74/0.96  Using role type
% 0.74/0.96  Declaring collect_set_nat:((set_nat->Prop)->set_set_nat)
% 0.74/0.96  FOF formula (<kernel.Constant object at 0x19afe18>, <kernel.DependentProduct object at 0x19b10e0>) of role type named sy_c_Set_OCollect_001t__Set__Oset_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J
% 0.74/0.96  Using role type
% 0.74/0.96  Declaring collec5210948495886036740nt_int:((set_Pr958786334691620121nt_int->Prop)->set_se6260736226359567993nt_int)
% 0.74/0.96  FOF formula (<kernel.Constant object at 0x19afe18>, <kernel.DependentProduct object at 0x19b1170>) of role type named sy_c_Set_OCollect_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J
% 0.74/0.96  Using role type
% 0.74/0.96  Declaring collec5514110066124741708at_nat:((set_Pr1261947904930325089at_nat->Prop)->set_se7855581050983116737at_nat)
% 0.74/0.96  FOF formula (<kernel.Constant object at 0x19afe18>, <kernel.DependentProduct object at 0x19b1290>) of role type named sy_c_Set_OCollect_001t__Set__Oset_It__Product____Type__Ounit_J
% 0.74/0.96  Using role type
% 0.74/0.96  Declaring collec7787489603430924120t_unit:((set_Product_unit->Prop)->set_set_Product_unit)
% 0.74/0.96  FOF formula (<kernel.Constant object at 0x19affc8>, <kernel.DependentProduct object at 0x19b1320>) of role type named sy_c_Set_OCollect_001t__Set__Oset_It__Set__Oset_It__Nat__Onat_J_J
% 0.74/0.96  Using role type
% 0.74/0.96  Declaring collect_set_set_nat:((set_set_nat->Prop)->set_set_set_nat)
% 0.74/0.96  FOF formula (<kernel.Constant object at 0x19afea8>, <kernel.DependentProduct object at 0x19b1368>) of role type named sy_c_Set_OCollect_001t__String__Oliteral
% 0.74/0.96  Using role type
% 0.74/0.96  Declaring collect_literal:((literal->Prop)->set_literal)
% 0.74/0.96  FOF formula (<kernel.Constant object at 0x19b1248>, <kernel.DependentProduct object at 0x19b13f8>) of role type named sy_c_Set_OPow_001t__Nat__Onat
% 0.74/0.96  Using role type
% 0.74/0.96  Declaring pow_nat:(set_nat->set_set_nat)
% 0.74/0.96  FOF formula (<kernel.Constant object at 0x19b1200>, <kernel.DependentProduct object at 0x19b13f8>) of role type named sy_c_Set_Oimage_001t__Int__Oint_001t__Int__Oint
% 0.74/0.96  Using role type
% 0.74/0.96  Declaring image_int_int:((int->int)->(set_int->set_int))
% 0.74/0.96  FOF formula (<kernel.Constant object at 0x19b1170>, <kernel.DependentProduct object at 0x19b1098>) of role type named sy_c_Set_Oimage_001t__Int__Oint_001t__Nat__Onat
% 0.74/0.96  Using role type
% 0.74/0.96  Declaring image_int_nat:((int->nat)->(set_int->set_nat))
% 0.74/0.96  FOF formula (<kernel.Constant object at 0x19b1368>, <kernel.DependentProduct object at 0x19b11b8>) of role type named sy_c_Set_Oimage_001t__Nat__Onat_001t__Int__Oint
% 0.74/0.96  Using role type
% 0.74/0.96  Declaring image_nat_int:((nat->int)->(set_nat->set_int))
% 0.74/0.96  FOF formula (<kernel.Constant object at 0x19b1200>, <kernel.DependentProduct object at 0x19b1440>) of role type named sy_c_Set_Oimage_001t__Nat__Onat_001t__Nat__Onat
% 0.74/0.96  Using role type
% 0.74/0.96  Declaring image_nat_nat:((nat->nat)->(set_nat->set_nat))
% 0.74/0.96  FOF formula (<kernel.Constant object at 0x19b1170>, <kernel.DependentProduct object at 0x19b12d8>) of role type named sy_c_Set_Oimage_001t__Nat__Onat_001t__Set__Oset_It__Nat__Onat_J
% 0.74/0.96  Using role type
% 0.74/0.96  Declaring image_nat_set_nat:((nat->set_nat)->(set_nat->set_set_nat))
% 0.74/0.96  FOF formula (<kernel.Constant object at 0x19b1368>, <kernel.DependentProduct object at 0x19b1248>) of role type named sy_c_Set_Oimage_001t__Nat__Onat_001t__String__Ochar
% 0.74/0.96  Using role type
% 0.74/0.96  Declaring image_nat_char:((nat->char)->(set_nat->set_char))
% 0.74/0.96  FOF formula (<kernel.Constant object at 0x19b1200>, <kernel.DependentProduct object at 0x19b13f8>) of role type named sy_c_Set_Oimage_001t__String__Ochar_001t__Nat__Onat
% 0.74/0.96  Using role type
% 0.78/0.96  Declaring image_char_nat:((char->nat)->(set_char->set_nat))
% 0.78/0.96  FOF formula (<kernel.Constant object at 0x19b1320>, <kernel.DependentProduct object at 0x19b1200>) of role type named sy_c_Set_Oinsert_001t__Int__Oint
% 0.78/0.96  Using role type
% 0.78/0.96  Declaring insert_int:(int->(set_int->set_int))
% 0.78/0.96  FOF formula (<kernel.Constant object at 0x19b12d8>, <kernel.DependentProduct object at 0x19b1368>) of role type named sy_c_Set_Oinsert_001t__List__Olist_It__Nat__Onat_J
% 0.78/0.96  Using role type
% 0.78/0.96  Declaring insert_list_nat:(list_nat->(set_list_nat->set_list_nat))
% 0.78/0.96  FOF formula (<kernel.Constant object at 0x19b1170>, <kernel.DependentProduct object at 0x19b12d8>) of role type named sy_c_Set_Oinsert_001t__Nat__Onat
% 0.78/0.96  Using role type
% 0.78/0.96  Declaring insert_nat:(nat->(set_nat->set_nat))
% 0.78/0.96  FOF formula (<kernel.Constant object at 0x19b13f8>, <kernel.DependentProduct object at 0x19b1248>) of role type named sy_c_Set_Oinsert_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J
% 0.78/0.96  Using role type
% 0.78/0.96  Declaring insert8211810215607154385at_nat:(product_prod_nat_nat->(set_Pr1261947904930325089at_nat->set_Pr1261947904930325089at_nat))
% 0.78/0.96  FOF formula (<kernel.Constant object at 0x19b1170>, <kernel.DependentProduct object at 0x19b1098>) of role type named sy_c_Set_Oinsert_001t__Product____Type__Oprod_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_Mt__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J
% 0.78/0.96  Using role type
% 0.78/0.96  Declaring insert9069300056098147895at_nat:(produc3843707927480180839at_nat->(set_Pr4329608150637261639at_nat->set_Pr4329608150637261639at_nat))
% 0.78/0.96  FOF formula (<kernel.Constant object at 0x19b17a0>, <kernel.DependentProduct object at 0x19b1248>) of role type named sy_c_Set_Oinsert_001t__Product____Type__Ounit
% 0.78/0.96  Using role type
% 0.78/0.96  Declaring insert_Product_unit:(product_unit->(set_Product_unit->set_Product_unit))
% 0.78/0.96  FOF formula (<kernel.Constant object at 0x19b13f8>, <kernel.DependentProduct object at 0x19b1170>) of role type named sy_c_Set_Oinsert_001t__Set__Oset_It__Nat__Onat_J
% 0.78/0.96  Using role type
% 0.78/0.96  Declaring insert_set_nat:(set_nat->(set_set_nat->set_set_nat))
% 0.78/0.96  FOF formula (<kernel.Constant object at 0x19b17a0>, <kernel.DependentProduct object at 0x19b1098>) of role type named sy_c_Set_Oinsert_001t__Set__Oset_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J
% 0.78/0.96  Using role type
% 0.78/0.96  Declaring insert8897473484851387113nt_int:(set_Pr958786334691620121nt_int->(set_se6260736226359567993nt_int->set_se6260736226359567993nt_int))
% 0.78/0.96  FOF formula (<kernel.Constant object at 0x19b1170>, <kernel.DependentProduct object at 0x19b11b8>) of role type named sy_c_Set_Oinsert_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J
% 0.78/0.96  Using role type
% 0.78/0.96  Declaring insert9200635055090092081at_nat:(set_Pr1261947904930325089at_nat->(set_se7855581050983116737at_nat->set_se7855581050983116737at_nat))
% 0.78/0.96  FOF formula (<kernel.Constant object at 0x19b1950>, <kernel.DependentProduct object at 0x19b1248>) of role type named sy_c_Set_Ovimage_001t__Nat__Onat_001t__Nat__Onat
% 0.78/0.96  Using role type
% 0.78/0.96  Declaring vimage_nat_nat:((nat->nat)->(set_nat->set_nat))
% 0.78/0.96  FOF formula (<kernel.Constant object at 0x19b1170>, <kernel.DependentProduct object at 0x19b19e0>) of role type named sy_c_Set__Interval_Ofold__atLeastAtMost__nat_001t__Code____Numeral__Ointeger
% 0.78/0.96  Using role type
% 0.78/0.96  Declaring set_fo1084959871951514735nteger:((nat->(code_integer->code_integer))->(nat->(nat->(code_integer->code_integer))))
% 0.78/0.96  FOF formula (<kernel.Constant object at 0x19b1248>, <kernel.DependentProduct object at 0x19b1998>) of role type named sy_c_Set__Interval_Ofold__atLeastAtMost__nat_001t__Code____Numeral__Onatural
% 0.78/0.96  Using role type
% 0.78/0.96  Declaring set_fo9131927060563008058atural:((nat->(code_natural->code_natural))->(nat->(nat->(code_natural->code_natural))))
% 0.78/0.96  FOF formula (<kernel.Constant object at 0x19b19e0>, <kernel.DependentProduct object at 0x19b17a0>) of role type named sy_c_Set__Interval_Ofold__atLeastAtMost__nat_001t__Int__Oint
% 0.78/0.96  Using role type
% 0.78/0.96  Declaring set_fo2581907887559384638at_int:((nat->(int->int))->(nat->(nat->(int->int))))
% 0.78/0.96  FOF formula (<kernel.Constant object at 0x19b1998>, <kernel.DependentProduct object at 0x19b11b8>) of role type named sy_c_Set__Interval_Ofold__atLeastAtMost__nat_001t__Nat__Onat
% 0.78/0.97  Using role type
% 0.78/0.97  Declaring set_fo2584398358068434914at_nat:((nat->(nat->nat))->(nat->(nat->(nat->nat))))
% 0.78/0.97  FOF formula (<kernel.Constant object at 0x19b17a0>, <kernel.DependentProduct object at 0x19b1a28>) of role type named sy_c_Set__Interval_Ofold__atLeastAtMost__nat_001t__Rat__Orat
% 0.78/0.97  Using role type
% 0.78/0.97  Declaring set_fo1949268297981939178at_rat:((nat->(rat->rat))->(nat->(nat->(rat->rat))))
% 0.78/0.97  FOF formula (<kernel.Constant object at 0x19b11b8>, <kernel.DependentProduct object at 0x19b1c68>) of role type named sy_c_Set__Interval_Ofold__atLeastAtMost__nat__rel_001t__Nat__Onat
% 0.78/0.97  Using role type
% 0.78/0.97  Declaring set_fo3699595496184130361el_nat:(produc4471711990508489141at_nat->(produc4471711990508489141at_nat->Prop))
% 0.78/0.97  FOF formula (<kernel.Constant object at 0x19b1a28>, <kernel.DependentProduct object at 0x19b11b8>) of role type named sy_c_Set__Interval_Oord__class_OatLeastAtMost_001t__Int__Oint
% 0.78/0.97  Using role type
% 0.78/0.97  Declaring set_or1266510415728281911st_int:(int->(int->set_int))
% 0.78/0.97  FOF formula (<kernel.Constant object at 0x19b1c68>, <kernel.DependentProduct object at 0x19b1a28>) of role type named sy_c_Set__Interval_Oord__class_OatLeastAtMost_001t__Nat__Onat
% 0.78/0.97  Using role type
% 0.78/0.97  Declaring set_or1269000886237332187st_nat:(nat->(nat->set_nat))
% 0.78/0.97  FOF formula (<kernel.Constant object at 0x19b11b8>, <kernel.DependentProduct object at 0x19b1c68>) of role type named sy_c_Set__Interval_Oord__class_OatLeastLessThan_001t__Int__Oint
% 0.78/0.97  Using role type
% 0.78/0.97  Declaring set_or4662586982721622107an_int:(int->(int->set_int))
% 0.78/0.97  FOF formula (<kernel.Constant object at 0x19b1a28>, <kernel.DependentProduct object at 0x19b11b8>) of role type named sy_c_Set__Interval_Oord__class_OatLeastLessThan_001t__Nat__Onat
% 0.78/0.97  Using role type
% 0.78/0.97  Declaring set_or4665077453230672383an_nat:(nat->(nat->set_nat))
% 0.78/0.97  FOF formula (<kernel.Constant object at 0x19b1cb0>, <kernel.DependentProduct object at 0x19b1dd0>) of role type named sy_c_Set__Interval_Oord__class_OatLeast_001t__Nat__Onat
% 0.78/0.97  Using role type
% 0.78/0.97  Declaring set_ord_atLeast_nat:(nat->set_nat)
% 0.78/0.97  FOF formula (<kernel.Constant object at 0x19b1e60>, <kernel.DependentProduct object at 0x19b1fc8>) of role type named sy_c_Set__Interval_Oord__class_OatMost_001t__Int__Oint
% 0.78/0.97  Using role type
% 0.78/0.97  Declaring set_ord_atMost_int:(int->set_int)
% 0.78/0.97  FOF formula (<kernel.Constant object at 0x19b1ef0>, <kernel.DependentProduct object at 0x19b4050>) of role type named sy_c_Set__Interval_Oord__class_OatMost_001t__Nat__Onat
% 0.78/0.97  Using role type
% 0.78/0.97  Declaring set_ord_atMost_nat:(nat->set_nat)
% 0.78/0.97  FOF formula (<kernel.Constant object at 0x19b11b8>, <kernel.DependentProduct object at 0x19b4098>) of role type named sy_c_Set__Interval_Oord__class_OatMost_001t__Num__Onum
% 0.78/0.97  Using role type
% 0.78/0.97  Declaring set_ord_atMost_num:(num->set_num)
% 0.78/0.97  FOF formula (<kernel.Constant object at 0x19b1fc8>, <kernel.DependentProduct object at 0x19b40e0>) of role type named sy_c_Set__Interval_Oord__class_OatMost_001t__Rat__Orat
% 0.78/0.97  Using role type
% 0.78/0.97  Declaring set_ord_atMost_rat:(rat->set_rat)
% 0.78/0.97  FOF formula (<kernel.Constant object at 0x19b11b8>, <kernel.DependentProduct object at 0x19b4128>) of role type named sy_c_Set__Interval_Oord__class_OatMost_001t__Set__Oset_It__Nat__Onat_J
% 0.78/0.97  Using role type
% 0.78/0.97  Declaring set_or4236626031148496127et_nat:(set_nat->set_set_nat)
% 0.78/0.97  FOF formula (<kernel.Constant object at 0x19b11b8>, <kernel.DependentProduct object at 0x19b40e0>) of role type named sy_c_Set__Interval_Oord__class_OatMost_001t__Set__Oset_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J
% 0.78/0.97  Using role type
% 0.78/0.97  Declaring set_or2459421552957432928nt_int:(set_Pr958786334691620121nt_int->set_se6260736226359567993nt_int)
% 0.78/0.97  FOF formula (<kernel.Constant object at 0x19b11b8>, <kernel.DependentProduct object at 0x19b4170>) of role type named sy_c_Set__Interval_Oord__class_OatMost_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J
% 0.78/0.97  Using role type
% 0.78/0.97  Declaring set_or2762583123196137896at_nat:(set_Pr1261947904930325089at_nat->set_se7855581050983116737at_nat)
% 0.78/0.97  FOF formula (<kernel.Constant object at 0x19b4098>, <kernel.DependentProduct object at 0x19b4290>) of role type named sy_c_Set__Interval_Oord__class_OgreaterThanAtMost_001t__Nat__Onat
% 0.78/0.97  Using role type
% 0.78/0.97  Declaring set_or6659071591806873216st_nat:(nat->(nat->set_nat))
% 0.78/0.97  FOF formula (<kernel.Constant object at 0x19b42d8>, <kernel.DependentProduct object at 0x19b4320>) of role type named sy_c_Set__Interval_Oord__class_OgreaterThanLessThan_001t__Nat__Onat
% 0.78/0.97  Using role type
% 0.78/0.97  Declaring set_or5834768355832116004an_nat:(nat->(nat->set_nat))
% 0.78/0.97  FOF formula (<kernel.Constant object at 0x19b4128>, <kernel.DependentProduct object at 0x19b4098>) of role type named sy_c_Set__Interval_Oord__class_OgreaterThan_001t__Nat__Onat
% 0.78/0.97  Using role type
% 0.78/0.97  Declaring set_or1210151606488870762an_nat:(nat->set_nat)
% 0.78/0.97  FOF formula (<kernel.Constant object at 0x19b42d8>, <kernel.DependentProduct object at 0x19b4488>) of role type named sy_c_Set__Interval_Oord__class_OlessThan_001t__Int__Oint
% 0.78/0.97  Using role type
% 0.78/0.97  Declaring set_ord_lessThan_int:(int->set_int)
% 0.78/0.97  FOF formula (<kernel.Constant object at 0x19b4098>, <kernel.DependentProduct object at 0x19b44d0>) of role type named sy_c_Set__Interval_Oord__class_OlessThan_001t__Nat__Onat
% 0.78/0.97  Using role type
% 0.78/0.97  Declaring set_ord_lessThan_nat:(nat->set_nat)
% 0.78/0.97  FOF formula (<kernel.Constant object at 0x19b4050>, <kernel.DependentProduct object at 0x19b4518>) of role type named sy_c_Set__Interval_Oord__class_OlessThan_001t__Num__Onum
% 0.78/0.97  Using role type
% 0.78/0.97  Declaring set_ord_lessThan_num:(num->set_num)
% 0.78/0.97  FOF formula (<kernel.Constant object at 0x19b4128>, <kernel.DependentProduct object at 0x19b4560>) of role type named sy_c_Set__Interval_Oord__class_OlessThan_001t__Rat__Orat
% 0.78/0.97  Using role type
% 0.78/0.97  Declaring set_ord_lessThan_rat:(rat->set_rat)
% 0.78/0.97  FOF formula (<kernel.Constant object at 0x19b4050>, <kernel.DependentProduct object at 0x19b45a8>) of role type named sy_c_Set__Interval_Oord__class_OlessThan_001t__Set__Oset_It__Nat__Onat_J
% 0.78/0.97  Using role type
% 0.78/0.97  Declaring set_or890127255671739683et_nat:(set_nat->set_set_nat)
% 0.78/0.97  FOF formula (<kernel.Constant object at 0x19b4560>, <kernel.DependentProduct object at 0x19b4050>) of role type named sy_c_Set__Interval_Oord__class_OlessThan_001t__Set__Oset_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J
% 0.78/0.97  Using role type
% 0.78/0.97  Declaring set_or4940836740269066044nt_int:(set_Pr958786334691620121nt_int->set_se6260736226359567993nt_int)
% 0.78/0.97  FOF formula (<kernel.Constant object at 0x19b45a8>, <kernel.DependentProduct object at 0x19b4560>) of role type named sy_c_Set__Interval_Oord__class_OlessThan_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J
% 0.78/0.97  Using role type
% 0.78/0.97  Declaring set_or5243998310507771012at_nat:(set_Pr1261947904930325089at_nat->set_se7855581050983116737at_nat)
% 0.78/0.97  FOF formula (<kernel.Constant object at 0x19b4050>, <kernel.DependentProduct object at 0x19b4758>) of role type named sy_c_Set__Interval_Oord__class_OlessThan_001t__String__Oliteral
% 0.78/0.97  Using role type
% 0.78/0.97  Declaring set_or2436086697161274615iteral:(literal->set_literal)
% 0.78/0.97  FOF formula (<kernel.Constant object at 0x19b45f0>, <kernel.DependentProduct object at 0x19b47e8>) of role type named sy_c_String_OLiteral
% 0.78/0.97  Using role type
% 0.78/0.97  Declaring literal2:(Prop->(Prop->(Prop->(Prop->(Prop->(Prop->(Prop->(literal->literal))))))))
% 0.78/0.97  FOF formula (<kernel.Constant object at 0x19b45a8>, <kernel.DependentProduct object at 0x19b4950>) of role type named sy_c_String_Oascii__of
% 0.78/0.97  Using role type
% 0.78/0.97  Declaring ascii_of:(char->char)
% 0.78/0.97  FOF formula (<kernel.Constant object at 0x19b4200>, <kernel.DependentProduct object at 0x19b48c0>) of role type named sy_c_String_Oasciis__of__literal
% 0.78/0.97  Using role type
% 0.78/0.97  Declaring asciis_of_literal:(literal->list_Code_integer)
% 0.78/0.97  FOF formula (<kernel.Constant object at 0x19b47e8>, <kernel.DependentProduct object at 0x19b45a8>) of role type named sy_c_String_Ochar_OChar
% 0.78/0.97  Using role type
% 0.78/0.97  Declaring char2:(Prop->(Prop->(Prop->(Prop->(Prop->(Prop->(Prop->(Prop->char))))))))
% 0.78/0.97  FOF formula (<kernel.Constant object at 0x19b47a0>, <kernel.DependentProduct object at 0x19b4758>) of role type named sy_c_String_Ochar_Ocase__char_001_Eo
% 0.78/0.97  Using role type
% 0.78/0.97  Declaring case_char_o:((Prop->(Prop->(Prop->(Prop->(Prop->(Prop->(Prop->(Prop->Prop))))))))->(char->Prop))
% 0.78/0.97  FOF formula (<kernel.Constant object at 0x19b49e0>, <kernel.DependentProduct object at 0x19b4908>) of role type named sy_c_String_Ochar_Ocase__char_001t__String__Oliteral
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring case_char_literal:((Prop->(Prop->(Prop->(Prop->(Prop->(Prop->(Prop->(Prop->literal))))))))->(char->literal))
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b45a8>, <kernel.DependentProduct object at 0x19b4200>) of role type named sy_c_String_Ochar_Odigit0
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring digit0:(char->Prop)
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b47a0>, <kernel.DependentProduct object at 0x19b4a70>) of role type named sy_c_String_Ochar_Odigit1
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring digit1:(char->Prop)
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b49e0>, <kernel.DependentProduct object at 0x19b47e8>) of role type named sy_c_String_Ochar_Odigit2
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring digit2:(char->Prop)
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b45a8>, <kernel.DependentProduct object at 0x19b4998>) of role type named sy_c_String_Ochar_Odigit3
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring digit3:(char->Prop)
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b47a0>, <kernel.DependentProduct object at 0x19b4ab8>) of role type named sy_c_String_Ochar_Odigit4
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring digit4:(char->Prop)
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b49e0>, <kernel.DependentProduct object at 0x19b4b00>) of role type named sy_c_String_Ochar_Odigit5
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring digit5:(char->Prop)
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b45a8>, <kernel.DependentProduct object at 0x19b4758>) of role type named sy_c_String_Ochar_Odigit6
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring digit6:(char->Prop)
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b47a0>, <kernel.DependentProduct object at 0x19b4b48>) of role type named sy_c_String_Ochar_Odigit7
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring digit7:(char->Prop)
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b4680>, <kernel.DependentProduct object at 0x19b4c20>) of role type named sy_c_String_Ochar_Osize__char
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring size_char:(char->nat)
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b45a8>, <kernel.DependentProduct object at 0x19b47a0>) of role type named sy_c_String_Ocomm__semiring__1__class_Oof__char_001t__Code____Numeral__Ointeger
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring comm_s4049598766089966537nteger:(char->code_integer)
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b4680>, <kernel.DependentProduct object at 0x19b4cb0>) of role type named sy_c_String_Ocomm__semiring__1__class_Oof__char_001t__Nat__Onat
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring comm_s629917340098488124ar_nat:(char->nat)
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b4758>, <kernel.DependentProduct object at 0x19b47a0>) of role type named sy_c_String_Ocr__literal
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring cr_literal:(list_char->(literal->Prop))
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b49e0>, <kernel.DependentProduct object at 0x19b4dd0>) of role type named sy_c_String_Oliteral_OAbs__literal
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring abs_literal:(list_char->literal)
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b45a8>, <kernel.DependentProduct object at 0x19b4e18>) of role type named sy_c_String_Oliteral_Oexplode
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring explode:(literal->list_char)
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b4cb0>, <kernel.DependentProduct object at 0x19b4e60>) of role type named sy_c_String_Oliteral__of__asciis
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring literal_of_asciis:(list_Code_integer->literal)
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b4c68>, <kernel.DependentProduct object at 0x19b4680>) of role type named sy_c_String_Opcr__literal
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring pcr_literal:(list_char->(literal->Prop))
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b45a8>, <kernel.DependentProduct object at 0x19b49e0>) of role type named sy_c_String_Ounique__euclidean__semiring__with__bit__operations__class_Ochar__of_001t__Code____Numeral__Ointeger
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring unique1708501630192214702nteger:(code_integer->char)
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b4680>, <kernel.DependentProduct object at 0x19b4f38>) of role type named sy_c_String_Ounique__euclidean__semiring__with__bit__operations__class_Ochar__of_001t__Nat__Onat
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring unique3096191561947761185of_nat:(nat->char)
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b49e0>, <kernel.DependentProduct object at 0x19b4e18>) of role type named sy_c_Sum__Type_Osum_Ocase__sum_001t__Nat__Onat_001t__Int__Oint_001t__Nat__Onat
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring sum_ca7763040182479039464nt_nat:((nat->int)->((nat->int)->(sum_sum_nat_nat->int)))
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b4f38>, <kernel.DependentProduct object at 0x19b4680>) of role type named sy_c_Sum__Type_Osum_Ocase__sum_001t__Nat__Onat_001t__Nat__Onat_001t__Nat__Onat
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring sum_ca6763686470577984908at_nat:((nat->nat)->((nat->nat)->(sum_sum_nat_nat->nat)))
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b4e18>, <kernel.DependentProduct object at 0x19b7098>) of role type named sy_c_Transfer_Obi__total_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Int__Oint
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring bi_tot896582865486249351at_int:((product_prod_nat_nat->(int->Prop))->Prop)
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b4e18>, <kernel.DependentProduct object at 0x19b70e0>) of role type named sy_c_Transfer_Oleft__total_001t__List__Olist_It__String__Ochar_J_001t__List__Olist_It__String__Ochar_J
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring left_t8440299596084406506t_char:((list_char->(list_char->Prop))->Prop)
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b4ea8>, <kernel.DependentProduct object at 0x19b71b8>) of role type named sy_c_Transfer_Oleft__total_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring left_t3131394472396969446nt_int:((product_prod_int_int->(product_prod_int_int->Prop))->Prop)
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b70e0>, <kernel.DependentProduct object at 0x19b7200>) of role type named sy_c_Transfer_Oleft__total_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Int__Oint
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring left_t1861001511420785031at_int:((product_prod_nat_nat->(int->Prop))->Prop)
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b7290>, <kernel.DependentProduct object at 0x19b70e0>) of role type named sy_c_Transfer_Oright__total_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Int__Oint
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring right_1157779049177982926at_int:((product_prod_nat_nat->(int->Prop))->Prop)
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b71b8>, <kernel.DependentProduct object at 0x19b7170>) of role type named sy_c_Transitive__Closure_Ortrancl_001t__Nat__Onat
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring transi2905341329935302413cl_nat:(set_Pr1261947904930325089at_nat->set_Pr1261947904930325089at_nat)
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b70e0>, <kernel.DependentProduct object at 0x19b7368>) of role type named sy_c_Transitive__Closure_Otrancl_001t__Nat__Onat
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring transi6264000038957366511cl_nat:(set_Pr1261947904930325089at_nat->set_Pr1261947904930325089at_nat)
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b7170>, <kernel.DependentProduct object at 0x19b73b0>) of role type named sy_c_Transitive__Closure_Otranclp_001t__Nat__Onat
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring transi2163837189807498211lp_nat:((nat->(nat->Prop))->(nat->(nat->Prop)))
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b7368>, <kernel.DependentProduct object at 0x19b7638>) of role type named sy_c_Typedef_Otype__definition_001t__Int__Oint_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring type_d8752208705193531015at_nat:((int->set_Pr1261947904930325089at_nat)->((set_Pr1261947904930325089at_nat->int)->(set_se7855581050983116737at_nat->Prop)))
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b7320>, <kernel.DependentProduct object at 0x19b76c8>) of role type named sy_c_Typedef_Otype__definition_001t__Rat__Orat_001t__Set__Oset_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring type_d8554052265237484179nt_int:((rat->set_Pr958786334691620121nt_int)->((set_Pr958786334691620121nt_int->rat)->(set_se6260736226359567993nt_int->Prop)))
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b7638>, <kernel.DependentProduct object at 0x19b7758>) of role type named sy_c_Typedef_Otype__definition_001t__String__Oliteral_001t__List__Olist_It__String__Ochar_J
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring type_d4752411451802217481t_char:((literal->list_char)->((list_char->literal)->(set_list_char->Prop)))
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b74d0>, <kernel.DependentProduct object at 0x19b7638>) of role type named sy_c_Typerep_Otyperep_OTyperep
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring typerep2:(literal->(list_typerep->typerep))
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b7560>, <kernel.DependentProduct object at 0x19b7830>) of role type named sy_c_Typerep_Otyperep_Osize__typerep
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring size_typerep:(typerep->nat)
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b7638>, <kernel.DependentProduct object at 0x19b7320>) of role type named sy_c_Wellfounded_Oaccp_001t__List__Olist_It__Nat__Onat_J
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring accp_list_nat:((list_nat->(list_nat->Prop))->(list_nat->Prop))
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b7830>, <kernel.DependentProduct object at 0x19b76c8>) of role type named sy_c_Wellfounded_Oaccp_001t__Nat__Onat
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring accp_nat:((nat->(nat->Prop))->(nat->Prop))
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b7638>, <kernel.DependentProduct object at 0x19b7320>) of role type named sy_c_Wellfounded_Oaccp_001t__Product____Type__Oprod_I_062_It__Nat__Onat_M_062_It__Nat__Onat_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring accp_P6019419558468335806at_nat:((produc4471711990508489141at_nat->(produc4471711990508489141at_nat->Prop))->(produc4471711990508489141at_nat->Prop))
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b76c8>, <kernel.DependentProduct object at 0x19b7560>) of role type named sy_c_Wellfounded_Oaccp_001t__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring accp_P8126237942716283194atural:((produc7822875418678951345atural->(produc7822875418678951345atural->Prop))->(produc7822875418678951345atural->Prop))
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b7320>, <kernel.DependentProduct object at 0x19b7638>) of role type named sy_c_Wellfounded_Oaccp_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring accp_P1096762738010456898nt_int:((product_prod_int_int->(product_prod_int_int->Prop))->(product_prod_int_int->Prop))
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b7560>, <kernel.DependentProduct object at 0x19b7998>) of role type named sy_c_Wellfounded_Oaccp_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring accp_P4275260045618599050at_nat:((product_prod_nat_nat->(product_prod_nat_nat->Prop))->(product_prod_nat_nat->Prop))
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b7638>, <kernel.DependentProduct object at 0x19b7950>) of role type named sy_c_Wellfounded_Oaccp_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Option__Ooption_It__Product____Type__Oprod_It__Product____Type__Ounit_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J_J_J_J
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring accp_P414730952086964626it_nat:((produc3911288613690379145it_nat->(produc3911288613690379145it_nat->Prop))->(produc3911288613690379145it_nat->Prop))
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b7998>, <kernel.DependentProduct object at 0x19b7320>) of role type named sy_c_Wellfounded_Oaccp_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__Heap__Oheap__Oheap____ext_It__Product____Type__Ounit_J_Mt__Nat__Onat_J_J_J_J
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring accp_P6263092265436569219it_nat:((produc4453839368661128058it_nat->(produc4453839368661128058it_nat->Prop))->(produc4453839368661128058it_nat->Prop))
% 0.78/0.98  FOF formula (<kernel.Constant object at 0x19b7b00>, <kernel.Constant object at 0x19b7560>) of role type named sy_c_Wellfounded_Ofinite__psubset_001t__Int__Oint
% 0.78/0.98  Using role type
% 0.78/0.98  Declaring finite_psubset_int:set_Pr2522554150109002629et_int
% 0.78/0.99  FOF formula (<kernel.Constant object at 0x19b7638>, <kernel.Constant object at 0x19b7b90>) of role type named sy_c_Wellfounded_Ofinite__psubset_001t__Nat__Onat
% 0.78/0.99  Using role type
% 0.78/0.99  Declaring finite_psubset_nat:set_Pr5488025237498180813et_nat
% 0.78/0.99  FOF formula (<kernel.Constant object at 0x19b7b00>, <kernel.Constant object at 0x19b7a70>) of role type named sy_c_Wellfounded_Ofinite__psubset_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J
% 0.78/0.99  Using role type
% 0.78/0.99  Declaring finite469560695537375940at_nat:set_Pr4329608150637261639at_nat
% 0.78/0.99  FOF formula (<kernel.Constant object at 0x19b7680>, <kernel.Constant object at 0x19b7c20>) of role type named sy_c_Wellfounded_Oless__than
% 0.78/0.99  Using role type
% 0.78/0.99  Declaring less_than:set_Pr1261947904930325089at_nat
% 0.78/0.99  FOF formula (<kernel.Constant object at 0x19b7b90>, <kernel.DependentProduct object at 0x19b7a70>) of role type named sy_c_Wellfounded_Omax__ext_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J
% 0.78/0.99  Using role type
% 0.78/0.99  Declaring max_ex8135407076693332796at_nat:(set_Pr8693737435421807431at_nat->set_Pr4329608150637261639at_nat)
% 0.78/0.99  FOF formula (<kernel.Constant object at 0x19b7680>, <kernel.DependentProduct object at 0x19b7b90>) of role type named sy_c_Wellfounded_Omin__ext_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J
% 0.78/0.99  Using role type
% 0.78/0.99  Declaring min_ex6901939911449802026at_nat:(set_Pr8693737435421807431at_nat->set_Pr4329608150637261639at_nat)
% 0.78/0.99  FOF formula (<kernel.Constant object at 0x19b7cf8>, <kernel.Constant object at 0x19b7c20>) of role type named sy_c_Wellfounded_Opred__nat
% 0.78/0.99  Using role type
% 0.78/0.99  Declaring pred_nat:set_Pr1261947904930325089at_nat
% 0.78/0.99  FOF formula (<kernel.Constant object at 0x19b7560>, <kernel.DependentProduct object at 0x19b7e60>) of role type named sy_c_Wellfounded_Owf_001t__Int__Oint
% 0.78/0.99  Using role type
% 0.78/0.99  Declaring wf_int:(set_Pr958786334691620121nt_int->Prop)
% 0.78/0.99  FOF formula (<kernel.Constant object at 0x19b7680>, <kernel.DependentProduct object at 0x19b7ea8>) of role type named sy_c_Wellfounded_Owf_001t__Nat__Onat
% 0.78/0.99  Using role type
% 0.78/0.99  Declaring wf_nat:(set_Pr1261947904930325089at_nat->Prop)
% 0.78/0.99  FOF formula (<kernel.Constant object at 0x19b7cf8>, <kernel.DependentProduct object at 0x19b7560>) of role type named sy_c_member_001t__Code____Numeral__Ointeger
% 0.78/0.99  Using role type
% 0.78/0.99  Declaring member_Code_integer:(code_integer->(set_Code_integer->Prop))
% 0.78/0.99  FOF formula (<kernel.Constant object at 0x19b7e60>, <kernel.DependentProduct object at 0x19b7680>) of role type named sy_c_member_001t__Code____Numeral__Onatural
% 0.78/0.99  Using role type
% 0.78/0.99  Declaring member_Code_natural:(code_natural->(set_Code_natural->Prop))
% 0.78/0.99  FOF formula (<kernel.Constant object at 0x19b7c20>, <kernel.DependentProduct object at 0x19b7cf8>) of role type named sy_c_member_001t__Int__Oint
% 0.78/0.99  Using role type
% 0.78/0.99  Declaring member_int:(int->(set_int->Prop))
% 0.78/0.99  FOF formula (<kernel.Constant object at 0x19b7e18>, <kernel.DependentProduct object at 0x19b7e60>) of role type named sy_c_member_001t__List__Olist_It__Nat__Onat_J
% 0.78/0.99  Using role type
% 0.78/0.99  Declaring member_list_nat:(list_nat->(set_list_nat->Prop))
% 0.78/0.99  FOF formula (<kernel.Constant object at 0x19b7ea8>, <kernel.DependentProduct object at 0x19b9098>) of role type named sy_c_member_001t__List__Olist_It__String__Ochar_J
% 0.78/0.99  Using role type
% 0.78/0.99  Declaring member_list_char:(list_char->(set_list_char->Prop))
% 0.78/0.99  FOF formula (<kernel.Constant object at 0x19b7560>, <kernel.DependentProduct object at 0x19b90e0>) of role type named sy_c_member_001t__Nat__Onat
% 0.78/0.99  Using role type
% 0.78/0.99  Declaring member_nat:(nat->(set_nat->Prop))
% 0.78/0.99  FOF formula (<kernel.Constant object at 0x19b7ea8>, <kernel.DependentProduct object at 0x19b90e0>) of role type named sy_c_member_001t__Product____Type__Oprod_I_062_It__Code____Numeral__Ointeger_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_J
% 0.78/0.99  Using role type
% 0.78/0.99  Declaring member3068662437193594005nteger:(produc8763457246119570046nteger->(set_Pr8056137968301705908nteger->Prop))
% 0.78/0.99  FOF formula (<kernel.Constant object at 0x19b7ea8>, <kernel.DependentProduct object at 0x19b90e0>) of role type named sy_c_member_001t__Product____Type__Oprod_I_062_It__Int__Oint_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J
% 0.78/0.99  Using role type
% 0.78/0.99  Declaring member7034335876925520548nt_int:(produc7773217078559923341nt_int->(set_Pr1872883991513573699nt_int->Prop))
% 0.78/0.99  FOF formula (<kernel.Constant object at 0x19b7cf8>, <kernel.DependentProduct object at 0x19b90e0>) of role type named sy_c_member_001t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_J
% 0.78/0.99  Using role type
% 0.78/0.99  Declaring member4164122664394876845nteger:(produc1908205239877642774nteger->(set_Pr1281608226676607948nteger->Prop))
% 0.78/0.99  FOF formula (<kernel.Constant object at 0x19b9248>, <kernel.DependentProduct object at 0x19b90e0>) of role type named sy_c_member_001t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__Code____Numeral__Onatural_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Code____Numeral__Onatural_Mt__Code____Numeral__Onatural_J_J
% 0.78/0.99  Using role type
% 0.78/0.99  Declaring member3245610415464309390atural:(produc989692990947075319atural->(set_Pr4244404650639074861atural->Prop))
% 0.78/0.99  FOF formula (<kernel.Constant object at 0x19b9050>, <kernel.DependentProduct object at 0x19b90e0>) of role type named sy_c_member_001t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__Int__Oint_M_062_It__Product____Type__Ounit_Mt__Code____Evaluation__Oterm_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_I_Eo_Mt__List__Olist_It__Code____Evaluation__Oterm_J_J_J_J_Mt__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J
% 0.78/0.99  Using role type
% 0.78/0.99  Declaring member7618704894036264090nt_int:(produc2285326912895808259nt_int->(set_Pr9222295170931077689nt_int->Prop))
% 0.78/0.99  FOF formula (<kernel.Constant object at 0x19b92d8>, <kernel.DependentProduct object at 0x19b93b0>) of role type named sy_c_member_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J
% 0.78/0.99  Using role type
% 0.78/0.99  Declaring member5262025264175285858nt_int:(product_prod_int_int->(set_Pr958786334691620121nt_int->Prop))
% 0.78/0.99  FOF formula (<kernel.Constant object at 0x19b91b8>, <kernel.DependentProduct object at 0x19b9440>) of role type named sy_c_member_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J
% 0.78/0.99  Using role type
% 0.78/0.99  Declaring member8440522571783428010at_nat:(product_prod_nat_nat->(set_Pr1261947904930325089at_nat->Prop))
% 0.78/0.99  FOF formula (<kernel.Constant object at 0x19b92d8>, <kernel.DependentProduct object at 0x19b90e0>) of role type named sy_c_member_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J
% 0.78/0.99  Using role type
% 0.78/0.99  Declaring member8206827879206165904at_nat:(produc859450856879609959at_nat->(set_Pr8693737435421807431at_nat->Prop))
% 0.78/0.99  FOF formula (<kernel.Constant object at 0x19b9440>, <kernel.DependentProduct object at 0x19b94d0>) of role type named sy_c_member_001t__Product____Type__Oprod_It__Set__Oset_It__Int__Oint_J_Mt__Set__Oset_It__Int__Oint_J_J
% 0.78/0.99  Using role type
% 0.78/0.99  Declaring member2572552093476627150et_int:(produc2115011035271226405et_int->(set_Pr2522554150109002629et_int->Prop))
% 0.78/0.99  FOF formula (<kernel.Constant object at 0x19b90e0>, <kernel.DependentProduct object at 0x19b9560>) of role type named sy_c_member_001t__Product____Type__Oprod_It__Set__Oset_It__Nat__Onat_J_Mt__Set__Oset_It__Nat__Onat_J_J
% 0.78/0.99  Using role type
% 0.78/0.99  Declaring member8277197624267554838et_nat:(produc7819656566062154093et_nat->(set_Pr5488025237498180813et_nat->Prop))
% 0.78/0.99  FOF formula (<kernel.Constant object at 0x19b94d0>, <kernel.DependentProduct object at 0x19b95f0>) of role type named sy_c_member_001t__Product____Type__Oprod_It__Set__Oset_It__Product____Type__Oprod_I_Eo_M_Eo_J_J_Mt__Set__Oset_It__Product____Type__Oprod_I_Eo_M_Eo_J_J_J
% 0.78/0.99  Using role type
% 0.78/0.99  Declaring member444158400953824016od_o_o:(produc2934264451710624999od_o_o->(set_Pr1932065953672099015od_o_o->Prop))
% 0.78/0.99  FOF formula (<kernel.Constant object at 0x19b9560>, <kernel.DependentProduct object at 0x19b9680>) of role type named sy_c_member_001t__Product____Type__Oprod_It__Set__Oset_It__Product____Type__Oprod_I_Eo_M_Eo_J_J_Mt__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J
% 0.78/0.99  Using role type
% 0.78/0.99  Declaring member4095101504841534314at_nat:(produc732395585841259969at_nat->(set_Pr457366540195662369at_nat->Prop))
% 0.78/0.99  FOF formula (<kernel.Constant object at 0x19b95f0>, <kernel.DependentProduct object at 0x19b9710>) of role type named sy_c_member_001t__Product____Type__Oprod_It__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_Mt__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J
% 0.78/0.99  Using role type
% 0.78/0.99  Declaring member8757157785044589968at_nat:(produc3843707927480180839at_nat->(set_Pr4329608150637261639at_nat->Prop))
% 0.78/0.99  FOF formula (<kernel.Constant object at 0x19b94d0>, <kernel.DependentProduct object at 0x19b9680>) of role type named sy_c_member_001t__Product____Type__Ounit
% 0.78/0.99  Using role type
% 0.78/0.99  Declaring member_Product_unit:(product_unit->(set_Product_unit->Prop))
% 0.78/0.99  FOF formula (<kernel.Constant object at 0x19b9830>, <kernel.DependentProduct object at 0x19b95f0>) of role type named sy_c_member_001t__Rat__Orat
% 0.78/0.99  Using role type
% 0.78/0.99  Declaring member_rat:(rat->(set_rat->Prop))
% 0.78/0.99  FOF formula (<kernel.Constant object at 0x19b97a0>, <kernel.DependentProduct object at 0x19b94d0>) of role type named sy_c_member_001t__Set__Oset_It__Nat__Onat_J
% 0.78/0.99  Using role type
% 0.78/0.99  Declaring member_set_nat:(set_nat->(set_set_nat->Prop))
% 0.78/0.99  FOF formula (<kernel.Constant object at 0x19b9830>, <kernel.DependentProduct object at 0x19b9680>) of role type named sy_c_member_001t__Set__Oset_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J
% 0.78/0.99  Using role type
% 0.78/0.99  Declaring member2340774599025711042nt_int:(set_Pr958786334691620121nt_int->(set_se6260736226359567993nt_int->Prop))
% 0.78/0.99  FOF formula (<kernel.Constant object at 0x19b94d0>, <kernel.DependentProduct object at 0x19b9710>) of role type named sy_c_member_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J
% 0.78/0.99  Using role type
% 0.78/0.99  Declaring member2643936169264416010at_nat:(set_Pr1261947904930325089at_nat->(set_se7855581050983116737at_nat->Prop))
% 0.78/0.99  FOF formula (<kernel.Constant object at 0x19b9368>, <kernel.DependentProduct object at 0x19b94d0>) of role type named sy_c_member_001t__String__Ochar
% 0.78/0.99  Using role type
% 0.78/0.99  Declaring member_char:(char->(set_char->Prop))
% 0.78/0.99  FOF formula (<kernel.Constant object at 0x19b9830>, <kernel.DependentProduct object at 0x19b95f0>) of role type named sy_v_P
% 0.78/0.99  Using role type
% 0.78/0.99  Declaring p:(a->Prop)
% 0.78/0.99  FOF formula (<kernel.Constant object at 0x19b9680>, <kernel.Constant object at 0x19b9a28>) of role type named sy_v_h
% 0.78/0.99  Using role type
% 0.78/0.99  Declaring h:heap_e7401611519738050253t_unit
% 0.78/0.99  FOF formula (<kernel.Constant object at 0x19b9998>, <kernel.Constant object at 0x19b9a28>) of role type named sy_v_x
% 0.78/0.99  Using role type
% 0.78/0.99  Declaring x:a
% 0.78/0.99  <<<eap_Time_Heap_a] :
% 0.78/0.99        ( ( C
% 0.78/0.99         => ( heap_Time_success_a @ T @ H ) )
% 0.78/0.99       => ( ( ~ C>>>!!!<<<
% 0.78/0.99           => ( heap_Time_success_a @ E @ H ) )
% 0.78/0.99         => ( heap_Time_success_a @ ( if_Heap>>>
% 0.78/0.99  statestack=[0, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 11, 22, 30, 36, 43, 50, 113, 185, 229, 265, 285, 300, 221, 120, 187, 221, 99, 124]
% 0.78/0.99  symstack=[$end, TPTP_file_pre, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, TPTP_input, LexToken(THF,'thf',1,286821), LexToken(LPAR,'(',1,286824), name, LexToken(COMMA,',',1,286844), formula_role, LexToken(COMMA,',',1,286850), thf_quantified_formula_PRE, thf_quantifier, LexToken(LBRACKET,'[',1,286858), thf_variable_list, LexToken(RBRACKET,']',1,286939), LexToken(COLON,':',1,286941), LexToken(LPAR,'(',1,286949), thf_unitary_formula, thf_pair_connective, LexToken(LPAR,'(',1,287007), LexToken(LPAR,'(',1,287009), unary_connective]
% 0.78/0.99  Unexpected exception Syntax error at 'C':UPPERWORD
% 0.78/0.99  Traceback (most recent call last):
% 0.78/0.99    File "CASC.py", line 79, in <module>
% 0.78/0.99      problem=TPTP.TPTPproblem(env=environment,debug=1,file=file)
% 0.78/0.99    File "/export/starexec/sandbox2/solver/bin/TPTP.py", line 38, in __init__
% 0.78/0.99      parser.parse(file.read(),debug=0,lexer=lexer)
% 0.78/0.99    File "/export/starexec/sandbox2/solver/bin/ply/yacc.py", line 265, in parse
% 0.78/0.99      return self.parseopt_notrack(input,lexer,debug,tracking,tokenfunc)
% 0.78/0.99    File "/export/starexec/sandbox2/solver/bin/ply/yacc.py", line 1047, in parseopt_notrack
% 0.78/0.99      tok = self.errorfunc(errtoken)
% 0.78/0.99    File "/export/starexec/sandbox2/solver/bin/TPTPparser.py", line 2099, in p_error
% 0.78/0.99      raise TPTPParsingError("Syntax error at '%s':%s" % (t.value,t.type))
% 0.78/0.99  TPTPparser.TPTPParsingError: Syntax error at 'C':UPPERWORD
%------------------------------------------------------------------------------